FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Hola.
El caso es que este error suele aparecer cuando la base de datos está corrupta. Prueba a hacer un Backup y posterior Restore de la Base de Datos (con esto la vuelves a construir y te aseguras de que es totalmente coherente). Otro problema que le veo, es que SUM(e.DEBITO-e.CREDITO) quizá no es del tipo que te esperas. Será mejor que hagas un CAST del resultado, es decir que lo sustituyas por cast(sum(e.DEBITO-e.CREDITO) as numeric(18,4)) (He puesto numeric(18,4) pero tienes que poner el tipo que utilizas en la variable que lo va a recoger). Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). |
#2
|
|||
|
|||
Hice todo lo que me dijiste, pero nada que funciona lo de la fecha:
Si le quito el filtro de la fecha funciona el SP. La cadena se construyó así:
y funciona la sql_ins construida. Pero en el procedimiento sigue sin funcionar, Ahora, En el IBConsole: Noté, que si tomo la consulta y copio de allí la parte que tiene que ver con pfecha.....
y la pego en le procedimiento en el lugar correspondiente aparece así
Lo que creo es que no arma bien la fecha, por eso me sale column unknown SEP, pero, la he cambiado de n modos para corregir este error y casi que de todos los modos que pruebo me arroja "General SQL error, expression evaluation not supported." Creo que de pronto sigo pasando mal los parametros aunque ya he probado todas las combinaciones que he podido: desde delphi vienen asi:
y en el procedimiento aparecen asi:
la consulta problema es:
Saludos!! Última edición por aurafern fecha: 21-09-2004 a las 17:53:30. |
#3
|
||||
|
||||
Hola
Cita:
Cita:
query2.ParamByName('PFECHA').AsString := FormatDateTime('mm/dd/yyyy', mdFECHA.AsDateTime); Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). |
#4
|
|||
|
|||
Esa fue una de las formas como lo probe y me sale
"General SQL error, expression evaluation not supported." Saludos!! |
#5
|
||||
|
||||
Hola.
Te aseguro de que esa es la forma de especificar una fecha en una cadena (puedes comprobarlo ejecutando una pequeña consulta directamente en el IBConsole). El error te lo debería provocar algún otro problema en la sentencia. Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). |
#6
|
|||
|
|||
Hola!
Te cuento que he probado dandole el siguiente valor a P_DATA_d
y funciona perfectamente pasandole los parametros asi o asi
y pienso que la cadena de la fecha para colocarla en una consulta construida es que no funciona.. o sera que me equivoco? si la consulta no es construida funciona perferct,
pero si toca armarla, hay algo en la construccion de la cadena que resta las fechas que no la deja funcionar. Ahora yo me pregunto: Porqué cuando la construya si funciona la comparación de las dos fechas y la resta no? Saludos!! |
#7
|
|||
|
|||
Gracias por haberme tenido tanta paciencia!
El problema se resolvió teniendo en cuenta los valiosos consejos de Guillotmarc y a la colaboracion de Panta Llunel, quien me sugirio la siguiente instrucción
Haciendo despejes en la desigualdad. Es decir, pasar el campo vencimiento al otro lado de la desigualdad. Muchas gracias de nuevo. Utilizando execute statement, me ahorraré mucho trabajo y lograré una mayor eficiencia en algunos problemas que tengo que resolver Que descanso!! |
|
|
|