Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 21-06-2003
M@rcos M@rcos is offline
Miembro
 
Registrado: jun 2003
Ubicación: Cba
Posts: 12
Poder: 0
M@rcos Va por buen camino
Exclamation reconocer todos los comandos de SQL

Hola a todos.
saben? quiero ayudar a un amigo que estudia Ciencias económicas a aprender SQL y como no tiene mucha idea de computadoras necesita practicar y ver bien claritos los resultados, ¿cómo hago una aplicación que soporte todas las sentencias de SQL? porque resulta que hice el clásico ejemplo de un Memo, un BDGrid, un DataSource y un Query. Así lo que se escribe en el Memo entra como cadena del query.
Query.SQL.add:=Memo.lines
pero en el ejemplo que yo tenia, antes y despues de esto habia que poner
Query1.Close
...
Query1.Open

pero cuando quise utilizar funciones de agregado de registros o eliminacion no funcionaba, encontré en la ayuda que en esos casos habia que poner

Query1.Close
...
Query1.ExecSQL

He aquí mi pregunta
¿cuales sentencias van con Query.Close y cuales con Query.ExecSQL? ¿hay otras sentencias de SQL que necesiten una instruccion distinta a las dos anteriores? o ¿hay algo mal en mi concepto?
Yo y mi amigo agradeceremos mucho cualquier colaboración, cunato mas extensa mejor!!!! chau
__________________
La inspiración existe, pero tiene que encontrarte trabajando -Pablo Picasso-
Responder Con Cita
  #2  
Antiguo 21-06-2003
Avatar de __marcsc
__marcsc __marcsc is offline
Miembro
 
Registrado: may 2003
Ubicación: Girona
Posts: 577
Poder: 22
__marcsc Va por buen camino
Hola,

solamente puedes abrir un query con Open o ExecSQL. La diferencia está en que si el query devuelve un conjunto de datos (osea, se trata de un select) debes utilizar Open, mientras que si solamente se trata de enviar el comando al servidor (sin que éste tenga que devolver nada) tienes que utilizar ExecSQL.

Saludos.
Responder Con Cita
  #3  
Antiguo 21-06-2003
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Si haces una consulta de Tipo QBE (Query By Example), con el Database Desktop, o simplemente abres una base de datos del tipo Access y con el asistente gráfico para consultas construyes consultas y luego de comprobar que funcionan como tu quieres pulsas en el menú y seleccionas Ver SQL, tendrás múltiples ejemplos de sentencias SQL.

El resto ya te contestó adecuadamente Marcsc

"Je pense, donc je suis"
Descartes.

Un Saludo.
Responder Con Cita
  #4  
Antiguo 30-06-2003
Javier Buendia Javier Buendia is offline
Registrado
 
Registrado: jun 2003
Posts: 5
Poder: 0
Javier Buendia Va por buen camino
Hola, porque no intentas lo siguiente:
query1.sql.add(memo1.lines);
try
query1.open;
except
try
query1.execsql;
except
raise;
end;
end;

De esta forma primero intentas abrir la consulta y si falla la ejecutas.

Un saludo
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 04:41:03.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi