Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Realizar una consulta sin form

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Realizar una consulta sin form Responder citando

Hola!!

Como puedo realizar una consulta sin form, esto es sin copiar los botones y poniendo los datos.
Por ejemplo yo tengo esto:

Código:

TQuery *consulta;
Alumno *al= NULL;

consulta->SQL->Clear();
consulta->SQL->Add("SELECT DISTINCT *");
consulta->SQL->Add("FROM './Alumno.db'");
consulta->SQL->Add("WHERE DNI= '"+Form1->DNI->Text+"'  ");
consulta->Open();


Y al ejecutarla se me cuelga en consulta->SQL->Clear(); dice q he intentado un acceso a posiciones no validas de memoria.

Pero si creo la consulta: consulta = new TQuery(); no me compila.


Me puede alguien ayudar.

Gracias
Volver arriba
Mensaje    Asunto: Responder citando

Ya intentaste "cerrarla" antes del Clear()

tal vez parezca una idiotes pero cierrala

qry->Close();
qry->SQL->Clear();
etc
etc

ademas observo que create la consulat dinamicamente pero:

1.-No la destruyes despues de finalizarla (si vuelves a entrara la intentas crear otra vez en la pila"
2.- No le asignaste la propiedad database (¿que base de datos consulta?)

3.- esto: Form1->DNI->Text

4.- Tambien me parece que el control consulta debe tener un "padre", es decir donde estar "asentado", esto es una propiedad mas a la hora de crearlo. De esto no te puedo ayudar por ahora por que nunca he creado un control de consulta dinamico, lo que hago es tener una data modulo con un query general que utilizo en todas mis formas

antes de incluirlo en la cadena de consulta asignalo a una variable AnsiString o utilizia el cast para "moldear" al tipo AnsiString

espero haber podido ayudarte

codigo:

AnsiString sFiltro="";
TQuery *consulta;
Alumno *al= NULL;

sFiltro=Form1->DNI->Text;
consulta->SQL->Database="\\sistema\datos";
consulta->SQL->Close();
consulta->SQL->Clear();
consulta->SQL->Add("SELECT DISTINCT *");
consulta->SQL->Add("FROM './Alumno.db'");
consulta->SQL->Add("WHERE DNI= '"+sFiltro"' ");
consulta->Open();





a
Volver arriba
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.