Ir al contenido principal

CONEXION A SQLSERVER CON C++ BUILDER

uno de mis lenguajes favoritos es C++ , tal vez se deba a que fue el primero en el cual empeze con esto de desarrollo de sistemas pero ahora no hablare de la mis historia de como aprendi C++, explicare de manera simple como mostrar datos en una aplicacion windows con el IDE de C++ Builder en mi caso uso la version XE4 de Embarcadero; pero funciona con la version 6.0 en adelante.

vamos a usar varias clases para conectarnos, quiero imaginarme que han tenido alguna experiencia con este IDE asi que pasare por alto algunos pasos, en nuestra Form agregamos dos controles, un boton y un TDBGrid al cual nombraremos grDatos. El codigo es el siguiente:

  TADOConnection* cnn;
   TADOQuery* consulta;
   TDataSource* ds;
   String conexion="Provider=SQLOLEDB.1;Password=1;Persist Security Info=True;User ID=usuario;Initial Catalog=BaseDatos;Data Source=Servidor";
   cnn=new TADOConnection(this);
   cnn->ConnectionString=conexion;
cnn->LoginPrompt=false;
  try
{
cnn->Connected = true;
consulta=new TADOQuery(this);
consulta->Connection=cnn;
consulta->SQL->Add("SELECT * FROM Tabla");
consulta->Prepared=true;
consulta->Active=true;
ds=new TDataSource(this);
ds->DataSet=consulta;
ds->Enabled=true;
grDatos->DataSource=ds;
}
catch (EADOError& e)
{
MessageDlg("Error al conectar datos", mtError,
 TMsgDlgButtons() << mbOK, 0);
return;
}

Comentarios

  1. disculpa me podrias ayudar explicandolo mas extenso ya que eres el unico que publico este codigo ,no hay mas en internet porfavor

    ResponderEliminar
  2. disculpa me podrias ayudar explicandolo mas extenso ya que eres el unico que publico este codigo ,no hay mas en internet porfavor

    ResponderEliminar
  3. Hola Fernando Moya. Tengo una duda. Como hago para que esta conexion me funcione en red para poder realizar consultas y demas desde un equipo a otro equipo, pero estos conectados a internet, no en una red local. De antemano gracias.

    ResponderEliminar

Publicar un comentario

Entradas populares de este blog

LLENAR UN JTABLE,LISTBOX Y COMBOBOX CON JAVA USANDO NETBEANS

he estado ocupado en unos proyectos, pero estoy de nuevo para compartir lo poco que se de desarrollo de sistemas, el dia de hoy comparto como llenar un objeto JTable en Java con datos de una base de datos MySQL. antes de continuar supongo que ya tienen conocimientos de programacion en especial en Java. Yo usare Netbeans  pero ustedes pueden usar cualquier IDE. para este ejemplo trabajaremos con 3 archivos, Clase,Interfaz y JFrame Form. Y una tabla llamada productos con los campos id,descripcion y precio, algo simple primero vamos a crear nuestra Interfaz que le llamaremos Idb (le pueden como quieran). y vamos a inicializar nuetros metodos. import javax.swing.DefaultListModel; import javax.swing.JComboBox; import javax.swing.table.DefaultTableModel; /**  *  * @nadie  */ public interface Idb {     DefaultTableModel Grid_DataSource(String sql); //LLENAR JTABLE     DefaultListModel ListBox_DataSource(String sql,String Campo); //LLE...

CREAR UN EXE SIN DEPENDENCIAS, C++ BUILDER

algunos de nosotros que hemos usado RAD STUDIO en muy especifico C++ Builder, nos hemos topado con el problema de empaquetar nuestros proyectos,yo uso AdvanceInstaller, pero ese es un tema para otra ocasión, hay un método muy sencillo de crea nuestro ejecutable sin Archivos dependientes, como librerías o DLL's, les muestro como y veran lo simple que es: 1.clic sobre project y  clic sobre opción. 2.  en C++ Linker, desactivamos la opcion : Link With Dynamic RTL. 3. Después en Packages , en la opción Runtime Packages también lo desactivamos, y damos ok. Y solo volemos a compilar y se genera un Exe sin dependencias y listo para ejecutarse en cualquier computadora con el OS de Windows. Espero que les ayude.

Contpaq y sus sistemas

El otro día escuche una conversación sobre el éxito y la gran utilidad de los sistemas de Contpaq y su facturación electrónica de como los había ayudado y no se que tantas maravillas mas; mientras escuchaba atento, tuve una epifanía,de como seria toda la contabilidad sin estos sistemas tan mal hechos de forma intencional o accidental; de cualquiera de las dos maneras no deja de ser un producto tan mal hecho que me sigue sorprendiendo que las gente lo siga usando. Como desarrollador independiente intento ponerme standares altos para el diseño de mis aplicaciones y que mis clientes estén totalmente satisfechos. Empecemos por analizar estos sistemas, sobretodo el contpaq, que esta hecho en JAVA y con un servidor de base de datos MS-SQLServer, que es como juntar ala actual esposa con la ex "mala idea",sabemos que JAVA es muy lento al momento de su ejecucion, AH! pero es gratis! es una gran ventaja para la empresa que lo diseña, en cuanto a SQLServer para mi es un sistema que e...