Cita:
Empezado por giulichajari
Una pregunta:¿porqué ponen primero Close al SQL y luego de las instrucciones un Open y no al reves?
|
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.
