| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Trini Invitado
|
Publicado: Jue 23 Ene, 2003 8:01 pm Asunto: Consulta en SQL |
|
|
Hola, quiero realzar una consulta en sql tomando un valor de TEdit, lo he hecho de esta manera:
SELECT DNI
FROM TABLA
WHERE NOMBRE= Edit1->Text
Compila pero al ejecutar la consulta da error. ¿Como puedo hacerlo?
GRACIAS. |
|
| Volver arriba |
|
 |
Niteman Lt

Registrado: 19 Dic 2002Mensajes: 92Ubicación: Sant Boi (Barcelona)
|
Publicado: Jue 23 Ene, 2003 8:14 pm Asunto: |
|
|
Hola.
Si los comandos SQL los has escrito en la propiedad Strings del componente pues no te va a funcionar.
Tienes que hacerlo en modo ejecución:
Query1->SQL->Clear();
Query1->SQL->Add("SELECT DISTINCT Tabla.DNI");
Query1->SQL->Add("FROM Tabla");
Query1->SQL->Add("WHERE DNI="+Edit1->text);
Salu2 |
|
| Volver arriba |
|
 |
Trini Invitado
|
Publicado: Jue 23 Ene, 2003 8:32 pm Asunto: Sigue sin funcionar |
|
|
Tenemos esto:
Query1->SQL->Add("SELECT DNI FROM 'C:\peta\alumno.DB' Alumno where DNI=" + Edit1->Text);
Pero sigue abortando en la ejecucion, La tabla es paradox. |
|
| Volver arriba |
|
 |
Marky Master

Registrado: 28 Dic 2002Mensajes: 251Ubicación: Las Rozas - Madrid (España)
|
Publicado: Jue 23 Ene, 2003 8:41 pm Asunto: |
|
|
El problema que veo es que te faltan los ' para delimitar el parámetro de búsqueda. Esto debes hacerlo mediante código (como dijo en el anterior mensaje Niteman). Es decir:
| Código: |
Query1->SQL->Clear();
Query1->SQL->Add("SELECT DNI");
Query1->SQL->Add("FROM Tabla");
Query1->SQL->Add("WHERE DNI= \' "+Edit1->Text+" \' ");
Query1->SQL->Open();
|
Fíjate en la cuarta línea. Te faltan los '. La sentencia por ejemplo sería:
| Código: |
select DNI from 'C:\peta\alumno.DB' where DNI='123456789'
|
Suerte!!![/code] |
|
| Volver arriba |
|
 |
|