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
|
|||
|
|||
Problemas select en Oracle
Tengo un componte TQUERY (conectado por ODBC con ORACLE)
en el cual hago : Código:
query1.sql.add('select * from tabla where fecha >= :fechaini and fecha <= :fechafin '); query1.parambyname('fechaini').asdatetime := fechainicio; query1.parambyname('fechafin').asdatetime := fechafinal; query1.open; si hago lo mismo pero sin los parametros de fecha funciona correctamente. Desde ya muchas gracias. |
#2
|
||||
|
||||
¿Tenes la base de datos abierta y conectada al DataSet?
¿Limpias el SQL antes de hacer el Add?
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
#3
|
||||
|
||||
hola...
Cita:
Código:
query1.sql.add('select * from tabla where (fecha >= :fechaini) and (fecha <= :fechafin) '); saludos... |
#4
|
|||
|
|||
Problemas select en Oracle
Hola,
Gracias por tu respuesta. Asi como tu me decis fue como yo lo hice y no funciona, es mas en el hilo original aclare que si no pongo como parametros las fechas o sea algo como esto Código:
query1.close; query1.sql.add('select * from tabla where campo1= :parametro1'); query1.parambyname('parametro1').asinteger := numero; query1.open; |
#5
|
||||
|
||||
El error es un ORA-XXXX????
¿Revisaste que el query este enlazado y la base conectada?
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
#6
|
||||
|
||||
mira a ver si asignandole el tipo al parametro antes....
Query.ParamByName('fechaini').DataType:=ftDate ó Query.ParamByName('fechaini').DataType:=ftDateTime es que no tengo ningun oracle por aqui cerca para probar.... |
#7
|
||||
|
||||
Cita:
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
#8
|
|||
|
|||
Según yo es porque te falta un prepare, esto para que se incialicen los parametros que estas definiendo dentro de tu query, si no quieres utilizar esta instrucción tienes que crear los parametros. Ejemplos
--Prepare query1.close; query1.sql.add('select * from tabla where campo1= arametro1') query1.prepare; query1.parambyname('parametro1').asinteger := numero; query1.open; -- Creación de parametro query1.close; query1.sql.add('select * from tabla where campo1= arametro1') Query1.Params.CreateParam(ftdate,'fecha1',ptinput);//o algo asi query1.parambyname('parametro1').asinteger := numero; query1.open; -- Otra opcion En el componente tquery, en la propiedad SQL, escribe tu query que deseas ejecutar después en la propiedad params deben de aparecerte tus parametros que definiste com arametro y ahi le indicas el DataType y el ParamType. Espero te ayude !!! |
#9
|
||||
|
||||
Los parámetros se crean dinámicamente al asignar el SQL, por otro lado si no haces el prepare tendras una merma en la performance si ejecutas repetidamente el SQL, pero no por eso dejará de funcionar.
Mateamargo... ¿Lo has solucionado?... ¿Puedes responder a alguna de mis preguntas? Cita:
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
#10
|
|||
|
|||
Hola,
En realidad el select lo hago en la propiedad sql del componente. Estoy conectado a la base y puedo ejecutar cualquier otra consulta sin parametros. El mensaje de error que me da es : "Operation not applicable" Desde ya muchas gracias. |
#11
|
||||
|
||||
Cita:
Saludos!
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
#12
|
|||
|
|||
Hola,
Gracias por tu respuesta. Pero si es un error de conexión no me debería dar error para todos los sql que hago a dicha base ? Hago unos cuantos de la forma Código:
select * from tabla Desde ya muchas gracias |
#13
|
|||
|
|||
a lo mejor es una chorrada lo que digo, pero ¿has probado con un Beetwen?
|
Herramientas | Buscar en Tema |
Desplegado | |
|
|
|