TQuery, Creación de consultas SQL mediante Borland C++

En los siguientes ejemplos asumiremos que existe una base de datos de cualquier tipo (Informix, access, Oracle, etc) a la que un ODBC apunta, también asumiremos que la utileria BDE de borland ya dio de alta dicho ODBC, y ya configuró un alias para esta base...Para nuestro ejemplo, este alias sería "acceso_base"...Tambien asumiremos que en esta base de datos existe una tabla llamada "tabla_ejemplo" que contiene los campos llamados "campo_entero" y "campo_cadena"

Regresar a página principal

                   #include "vdbt/bdto.h"  // del include de borland 
                   /****************************************************************************/ 
                   /* Esta función realiza una consulta simple				      */
                   /****************************************************************************/                    
                   void acceso_consulta() 
                   {   
                    char dato[8];
                    int dato2;
                    /****************************************************/
 		      /*en un caso real "dato2" se llenaría dinamicamente */
                    /****************************************************/
  	             dato2 = 10; 
                    TQuery *Consulta;
                    Consulta = new TQuery(); 
                    /***********************************************************************************************/
                    /* con respecto a la línea siguiente ver Conexion a bases de datos */
                    /***********************************************************************************************/
			try
			{
			   Consulta->DatabaseName = string("acceso_base")
            	          Consulta->Close();
 	                 Consulta->Clear();
   	                 Consulta->Add("Select * from tabla_ejemplo where campo_enttero = 10");
		          Consulta->Open();
             		}
         	       catch( EDatabaseError el_error)
	 	       {
  		          el_error.Show();
                     }
                    Consulta->Close();
                    delete Consulta;
                    return 0;  
                   }
1