Cita:
Empezado por ecfisa
Hola giulichajari.
Por que si es necesario modificar alguna propiedad en la consulta SQL que afecte la selección del conjunto de datos, previamente es necesario cerrarlo.
En el código anterior, al ser una consulta simple, se asigna directamente a la propiedad SQL->Text, de tipo PChar y que apunta a la actual consulta SQL. Sobreescribiéndo de ese modo la cadena SQL previamente almacenada.
Pero, en consultas mas complejas, donde el uso del método Add de la propiedad SQL hace más entendible el código, también es necesario limpíar cualquier residuo anterior.
Tomando parte del código anterior para ejemplificar el uso de Add:
Código:
Query1->Close();
Query1->SQL->Clear(); // <== Limpiar posibles residuos
Query1->SQL->Add("SELECT dni");
Query1->SQL->Add("FROM alumnos");
Query1->SQL->Add("WHERE nombre LIKE "+QuotedStr("%"+tuEdit1->Text+"%"));
Query1->Open();
...
Saludos. 
|
Muchas gracias por responder
Saludos