FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Probelma: Query con SUM no la reconoce delphi
Hola gente de Club Delphi, vengo ante ustedes con una duda:
tengo la siguientes instrucciones para crear un query: Código:
Cadena:='SELECT SUM(costo) AS monto FROM mi_tabla'; Query2.SQL.Clear; Query2.SQL.Add(Cadena); Query2.ExecSQL; LMonto.Caption:=Query2.FieldByName('monto').AsString; <--Aqui esta el problema y LMonto es tipo LAbel solo para mostrar la suma de todos los registros de la tabla. pero me sale el siguiente error Query2: Field 'monto' not found. lo raro es que en phpmyadmin si me muestra el resultado sin problemas. |
#2
|
||||
|
||||
Ya descubri el error:
Yo tenia esto: Código:
Cadena:='SELECT SUM(costo) AS monto FROM mi_tabla'; Query2.SQL.Clear; Query2.SQL.Add(Cadena); Query2.ExecSQL; LMonto.Caption:=Query2.FieldByName('monto').AsString; Código:
Cadena:='SELECT SUM(costo) AS monto FROM mi_tabla'; Query2.SQL.Clear; Query2.SQL.Add(Cadena); Query2.ExecSQL; Query2.Active:=True; <-- Se activa para poder ver el campo "monto" LMonto.Caption:=Query2.FieldByName('monto').AsString; Query2.Active:=False; <-- Se desactiva porque ya no se requiere |
#3
|
||||
|
||||
Si quieres asignar el valor devuelto por el select entonces te vale mejor así. |
#4
|
||||
|
||||
Hola.
Esto es redundante:
__________________
Progress Openedge https://abevoelker.com/progress_open...dered_harmful/ Delphi forever... |
#5
|
||||
|
||||
Hola Inon.
Simplificando un poco y para redondear, las diferencias entre ExecSQL y Open (o Active:= True) son: El método ExecSQL se usa para realizar consultas que no devuelven un resultado como por ejemplo: INSERT, UPDATE, DELETE, CREATE. Para realizar consultas de las que esperamos devuelvan un resultado se debe usar el método Open o la propiedad Active. La propiedad Active permite determinar o verificar si un TDataSet está abierto o cerrado. Llama a los métodos Open o Close según su valor sea puesto en True o False, por lo que también es redundante hacer:
Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Funcion length de SQL no me la reconoce Delphi | gulder | SQL | 5 | 10-11-2008 22:38:57 |
Delphi no me reconoce instrucciones | atirukas | Varios | 5 | 16-06-2008 21:06:49 |
Instalo SQL Server 2000 pero el Delphi no lo reconoce.... | Roilo | MS SQL Server | 4 | 17-05-2007 15:45:42 |
probelma con date en paradox | ale21alito | SQL | 6 | 04-08-2005 04:03:15 |
Probelma con Trigger en FireBrid | lgluna | Firebird e Interbase | 3 | 30-04-2004 01:09:50 |
|