Ver Mensaje Individual
  #15  
Antiguo 21-11-2012
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Reputación: 38
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Cita:
Empezado por giulichajari Ver Mensaje
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.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....

Última edición por ecfisa fecha: 21-11-2012 a las 19:04:43.
Responder Con Cita