FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Crear una Consulta Tquey con parámetros
Hola a todos
Estoy intentando crear un consulta que maneja parámetros, para el efecto empleo el siguiente codigo: Código:
QDisponibilidades:= Tquery.Create(self); with QDisponibilidades do begin DatabaseName:= 'DBMilenium'; close; sql.Clear; sql.Add(' SELECT Disponibilidad.CodigoDisponibilidad, Disponibilidad.FechaExpedicion, Disponibilidad.Objeto, Disponibilidad.Valor, AnteproyectoGastos.CodigoPresupuestal '+ ' FROM (Recurso INNER JOIN (AnteproyectoGastos INNER JOIN GastosRecursos ON AnteproyectoGastos.CodigoPresupuestal = GastosRecursos.CodigoPresupuestal) ON Recurso.CodigoRecurso = GastosRecursos.CodigoRecurso) INNER JOIN '+ ' (Disponibilidad INNER JOIN DisponibilidadRubro ON Disponibilidad.CodigoDisponibilidad = DisponibilidadRubro.CodigoDisponibilidad) ON (AnteproyectoGastos.CodigoPresupuestal = DisponibilidadRubro.CodigoPresupuestal) AND '+ ' (Recurso.CodigoRecurso = DisponibilidadRubro.CodigoRecurso) '+ ' WHERE AnteproyectoGastos.CodigoPresupuestal=:CodigoPresupuestal' ' order by Disponibilidad.CodigoDisponibilidad'); try ParamaByName('CodigoPresupuestal').Value:= ECodigoPresupuestal.Text; Open; if RecordCount < 1 then MessageDlg('No existen dispobilidades con este rubro',MTInformation,[MbOk],0); Except end; end; Cuando ejecuto el código, me envia una error, por que no existe el párametro, entonces como puedo crear el parametro antes de ejecutar la consulta? Gracías de Antemano GertorresM Colombia |
#2
|
||||
|
||||
Hola
Sin saber que base de datos usas, que componentes es un poco dificil, ya que en access pasan cosas diferentes que en sql u firebird en cuanto a parametros. Por curiosidad coloca la sentencia sql en el sql string del query, esto creara el parametro, ejecutalo de nuevo, tal vez camine. Saludos |
#3
|
||||
|
||||
Re.
En la actualidad estoy utilizando lo siguiente
Delphi 6 Enterprise Conexion Mediante BDE Base de Datos MS Access y aprovecho para preguntarte lo mismo cuando uso PostGreSQL, mediante el empleo de herramientas Zeos |
#4
|
|||
|
|||
Crear una Consulta Tquey con parámetros
Posiblemente sea un error al copiar el código, pero la propiedad "ParamByName" la escribiste mal, quizas sea eso.
Igual trata de usar espacios entre el '=' y el ':' en la sentencia SQL (donde referencias al parámetro), a veces lo interpreta mal. Saludos, Gabriel. |
#5
|
|||
|
|||
Hola GerTorresM cuando yo uso este tipo de parametros lo que hago es definir el tipo de dato, dependiendo de la columna en tu BD.
Supongo que tu columna CodigoPresupuestal es de tipo String entonces la columna es como String, por lo tanto sería:
Espero te ayude.
__________________
"... cuando Dios venga a la tierra y mire a los hombres llorar, él preferirá la muerte para ti..."(Especimen) |
#6
|
||||
|
||||
Tema Concluido
Gracias por toda la colaboración dada, al parecer era un error al digitar el código, lo he corregido y funciona de las mil maravillas, aprovecho para lanzar otra pregunta:
cuando se ejecuta la consulta ésta llena un DBGrid, un de los campos es de fecha y se la llenado previamente con un DateTimePicker, por lo tanto el registro guarda la hora y fecha, bien en el grilla de datos (DBGrid) aprece en este campo tanto hora como fecha, como podría establer una mascara para la fecha si los campos que llenan el dbgrid propienen de la consulta que estaba creando anteriormente. Gracias de Antemano GerTorresM Colombia |
#7
|
||||
|
||||
Un comentario nada más. Como supongo ya sabes, puedes agregar una sentencia SQL a un TQuery utilizando la propiedad Text, o en tu caso, utilizando la función Add, la diferencia entre uno y otro, es que Text te lo pone todo en una sola línea de texto y utilizando Add, la instrucción estará dividida en líneas.
En tu caso, estas utilizando Add como se utilizaría Text, perdiendo así la ventaja que tiene Add sobre Text, vamos, que es como tener un coche y nunca usarlo. Yo te recomendaría que utilizaras Add en cada línea de la instrucción SQL:
__________________
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
consulta con parametros fecha | didier | MySQL | 2 | 02-08-2006 15:58:25 |
Parametros integer en consulta php | jgutti | PHP | 2 | 14-06-2006 21:16:20 |
Parametros en Consulta SQL | joi | Varios | 2 | 31-10-2005 19:36:49 |
ayuda con parametros en consulta | ronimaxh | Varios | 3 | 10-03-2005 20:04:33 |
consulta con parametros en blanco | merlin | SQL | 2 | 02-12-2003 16:13:20 |
|