 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Terne Invitado
|
Publicado: Vie 24 Ene, 2003 12:28 am Asunto: Realizar una consulta sin form |
|
|
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 |
|
 |
Invitado
|
Publicado: Vie 24 Ene, 2003 1:02 am Asunto: |
|
|
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 |
|
 |
|
|
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
|
© 2002–2026 Club Builder · Funciona con phpBB.
|