FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Obtener la consulta sql que se ejecuta
Hola a todos. Estoy programando en delphi6 y mysql. Tengo un TQuery al cual le mando la consulta de la sig manera:
Ahora bien, lo que necesito es la consulta completa. Si por ejemplo hago:
obtengo algo asi: insert into mitabla (campo1, campo2, capmpo3) values (:campo1, :campo2, :capmpo3) y en realidad necesito la consulta con lo valores de los parametros. habra alguna propiedad del TQuery que devuelva esto? Espero se entienda. Gracias!!. |
#2
|
||||
|
||||
Para que quieres obtener los datos que inserto el TQuery desde el TQuery cuando lo tienes en tus Edit1, Edit2 y Edit3?
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ |
#3
|
||||
|
||||
Gracias por responder. Lo que necesito es la consulta que se ejecuto, no solo los datos de los edits.
|
#4
|
|||
|
|||
Yo estuve una vez investigando eso y no lo conseguí ...
__________________
Sotoca Web |
#5
|
||||
|
||||
A ver quizá no entiendo ¿Lo que quieres es algo al estilo Sql Monitor?
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ |
#6
|
|||
|
|||
Cita:
__________________
Sotoca Web |
#7
|
|||
|
|||
Se me ocurre hacer un parser ...
En el TQuery tenemos la Query, y los valores de los parametros ...
__________________
Sotoca Web |
#8
|
||||
|
||||
El parser es como el Query1.Text?
|
#9
|
|||
|
|||
Lo que quiero decir es que se puede hacer una funcion, que pasandole el TQuery, sustituya los ":miparametro1", ":miparametro2", ... por sus valores y te devuelva la query completa, pero eso si, habrá que tener en cuenta los tipos de los datos, para poner las comillas, el formato de fechas ...
__________________
Sotoca Web |
#10
|
|||
|
|||
Rta. sencilla
Y por qué no lo ejecutas directamente ???
Algo así... Query1.Sql.clear; Query1.Sql.Text := 'insert into mitabla (campo1, campo2, campo3) values( ' + edit1.text + ', ' + edit2.text + ', ' + edit3.text + ' )'; Query1.ExecSQL; Fijate los apóstrofes por los tipos de campos, pero en un insert creo no jode, además así tenés la consulta real. Espero te sirva, sino no dudes en dudar!!!. Saludos |
#11
|
||||
|
||||
Lo que sucede es que en todo el proyecto he usado el TQuery pasandole parametros. Creo que lo que voy a hacer es lo que dijo Fdelamo:
Cita:
|
#12
|
||||
|
||||
Puesto que trabajas con parámetros, puedes estar seguro que las comas simples y etc no tendrán fallos en el sql, así que pasamos del tema jejeje.
Algo rápido:
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#13
|
||||
|
||||
Muchas gracias Lepe. Es mas o menos asi como encaré la funcion. El unico problema que se me presentó hasta ahora es con algunos nombres de parametros, como por ejemplo:
:nombre, :nombre1, :nombre2 En algunos casos a los parametros :nombre1 y :nombre2 toman el valor del parametro :nombre seguido del numero, 1 o 2. Pero solo es cuention de tener cuidado en los nombres de los parametros. Tenia la ilusion de que el TQuery me devuelva la consulta completa, pero veo que no es asi. Muchas gracias. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Obtener un dato de Dbgrid después de una consulta | maravert | SQL | 3 | 21-08-2006 09:25:46 |
consulta sql (obtener los ultimos niveles) | Caro | SQL | 7 | 25-05-2006 16:12:55 |
no me ejecuta por que? | fabian20s | Varios | 1 | 22-07-2005 21:24:01 |
por que no ejecuta | fabian20s | Gráficos | 2 | 17-07-2005 22:10:26 |
Obtener el resultado de una consulta | zurech | MySQL | 3 | 13-07-2005 11:33:11 |
|