Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > MS SQL Server
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 04-09-2008
mibandeja mibandeja is offline
Registrado
 
Registrado: sep 2008
Posts: 9
Poder: 0
mibandeja Va por buen camino
Exclamation Como ejecutar un Consulta de SQL desde la app (conectada a la DB a traves de ADO)

Estimados.

Estoy creando mi segunda aplicación usando Delphi, en estos momentos estoy generando un program que tiene que ejecutar una consultad de SQL cada X cantidad de tiempo. Puntualmente el problema es que al no tener experiencia nose como utilizar el componente "TADOQuery" para ejecutar la siguiente consulta:

SELECT so.so_id
,so.so_des
,se.se_des
,replace(us.us_login,'TESACOM\','')+'@tesacom.net' EMAIL_DESTINATARIO
,us2.Nombre+' '+us2.Apellido RESUELTO_POR
FROM Solicitud so
,Seguimiento se
,Usuario us
,Usuario us2
WHERE so.so_id=se.so_id
AND se.se_id = (SELECT max(se_id)
FROM Seguimiento se2
WHERE se2.so_id=se.so_id)
AND se.es_id=3 --Resuelto
AND so.so_mail=0
AND so.us_id_solic=us.us_id
AND se.us_id=us2.us_id
ORDER BY 1


Uso Delphi 2007 y ya estoy conectado con la Db (SQL Server).


Saludos y gracias por leer mi consulta.
Responder Con Cita
  #2  
Antiguo 04-09-2008
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Código Delphi [-]
SELECT so.so_id
,so.so_des
,se.se_des
,replace(us.us_login,'TESACOM\','')+'@tesacom.net' EMAIL_DESTINATARIO
,us2.Nombre+' '+us2.Apellido RESUELTO_POR
FROM Solicitud so
,Seguimiento se
,Usuario us
,Usuario us2
WHERE so.so_id=se.so_id
AND se.se_id = (SELECT max(se_id)
FROM Seguimiento se2
WHERE se2.so_id=se.so_id)
AND se.es_id=3 --Resuelto
AND so.so_mail=0
AND so.us_id_solic=us.us_id
AND se.us_id=us2.us_id
ORDER BY 1
__________________
Siempre Novato
Responder Con Cita
  #3  
Antiguo 04-09-2008
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Bienvenido.
Pregunto:
La consulta donde la pones, directamente en el query (osea en el string) o por codigo en el programa?.
Saludos
__________________
Siempre Novato
Responder Con Cita
  #4  
Antiguo 04-09-2008
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
Código Delphi [-]
with TuADOQuery do begin
 If active then close;
 SQL.Clear;
 SQL.Add('Select T.UnCampo, ''otro ''+T.OtroCampo');
 SQL.Add('From UnaTabla T');
 SQL.Add('Where T.ID = :ID');
 Parameters.ParamByName('ID').Value = UnEdit.Text;
 Open;
 Showmessage('Valor: '+FieldByName('UnCampo').AsString);
// First; 
 //While not EOF do begin
 //Showmessage('Valor: '+FieldByName('UnCampo').AsString);
 // Next;
 //end; //while
 //Close;
end; //with

Eso es un ejemplo de como utilizar un TADOQuery
__________________

Responder Con Cita
  #5  
Antiguo 05-09-2008
mibandeja mibandeja is offline
Registrado
 
Registrado: sep 2008
Posts: 9
Poder: 0
mibandeja Va por buen camino
Hola caral, gracias por la celeridad en tu respuesta.
sinceramente no estoy seguro donde introducir la consulta, supongo que desde el código del programa, es lo que tenía planeado hacer.
Saludos
Responder Con Cita
  #6  
Antiguo 05-09-2008
Avatar de Caro
*Caro* Caro is offline
Moderadora
 
Registrado: jul 2004
Ubicación: Cochabamba, Bolivia
Posts: 2.544
Poder: 22
Caro Va por buen camino
Cita:
Empezado por mibandeja Ver Mensaje
sinceramente no estoy seguro donde introducir la consulta, supongo que desde el código del programa, es lo que tenía planeado hacer.
Si es así entonces debes hacerlo como te indica el amigo Contraveneno, acomodando tu consulta.

Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar.
Responder Con Cita
  #7  
Antiguo 05-09-2008
mibandeja mibandeja is offline
Registrado
 
Registrado: sep 2008
Posts: 9
Poder: 0
mibandeja Va por buen camino
Cita:
Empezado por Caro Ver Mensaje
Si es así entonces debes hacerlo como te indica el amigo Contraveneno, acomodando tu consulta.

Saluditos
Estimada Caro,

La otra posiblidad es escribir la consulta desde el SQL Server, guardarla y luego llamarla desde el código del Delphi no es cierto?. Puede que esa variante sea mas sencilla a la hora de programar?. En caso afirmativo, como se puede levantar desde Delphi 2007 una consulta cualquiera generada desde SQL Server?.

Desde ya le agradezco la voluntad y la rapidez con la que ha respondido mi consulta anterior.

A todos les agradezco la ayuda que me estan proporcionando.

Saludos.
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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
como ejecutar archivo *.bat desde delphi 7 kurono Varios 6 27-08-2007 04:42:48
Como ejecutar un Scrip .sql desde Delphi? ingel SQL 4 08-12-2006 20:36:27
ejecutar consulta access desde delphi pepe2000 Conexión con bases de datos 1 04-05-2006 09:33:42
Como ejecutar un archivo .chm desde C++ Builder 5? mapch C++ Builder 1 13-08-2004 07:01:47
Como puedo ejecutar un SQL DTS desde Delphi? Elektron SQL 1 18-08-2003 18:42:26


La franja horaria es GMT +2. Ahora son las 13:54:47.


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