![]() |
Error en Query
Hola compañeros del Club, hoy vengo con este problema...:confused:
Esta es la consulta que trato de hacer... Código SQL [-] select * from proaula where fecha='24/05/2007' and campo=2 and columna=2 Y este es el error... ISC ERROR CODE:335544334 ISC ERROR MESSAGE: conversion error from string "24/05/2007" STATEMENT: TIBOInternalDataset: "<TApplication>.frmMain.dlgWisql.<TIBOQuery>.<TIBOInternalDataset>." Alguna solucion...? O estoy ejecutando mal la sentencia... sera que alguien me ayuda con este sencillo problema...:mad: Gracias...:) |
Saludos
Chequea solo el ejemplo que he dado alli, utilizando parametros para esos casos de fecha. Lo que muy seguido pasa es que cada base de datos tienes sus formas de capturar fechas; Unos es con # y otros con comilla simple. En si depende de la base de datos. Pero usando Parametros te olvidas de eso y le dejas el trabajo sucio a la aplicacion y BBDD. Suerte |
Bueno en realidad no encontre una respuesta exacta... sin hembargo probe con lo que me dices pero tampoco me funciono, lo mas "extraño" es que la misma sentencia en otra base de datos igual con tabla y datos; y ahi si me funciona... Gracias
|
Verifica bien, porque si funciona bien en un lado, por que no en otro...
Saludos |
por que no checas el formato de fecha, quizas sea mm/dd/aaaa, por eso 24/05/2007, no es una fecha valida y te envia el mensaje de error de conversion
|
Cita:
Ademas eso complicaria un poco el valor que le entrego a la sentencia del Query Código Delphi [-] Qurery1.SQL.Add('Select * from proaula where fecha=' + '''' + DateToStr(MonthCalendar1.Date + '''' + 'and campo=2 and columna=2')) Y asi allí me sale el mismo error... Igual si depronto pueda hacerlo asi... Como invierto el formato de fecha ? |
¿porque no usas parámetros?
|
Parece que a nadie le gusta usarlo de esa manera; me he dado cuenta que a muchos le gusta mas poner el "control" anidado a la cadena de la consulta.
Con paramentro siempre le dejas el trabajo a la aplicacio y/o BBDD y te olvidas de eso, que desde mi punto de vista, es fantastico. |
Cita:
Saludos! |
El error persiste y al intentar pasar las variables por parametros no los reconoce ( aunque no hay error ) pero sin hembargo no trae los datos...:(
|
Vamos a ver, intenta usar > o < en la clausura Where, puede ser que el campo este declarado como FechaHora.
|
...y si pongo en la base de datos el campo como tipo char..???
Podria funcionar...:rolleyes: |
Cita:
Probaste?? Como vas? |
Pues en realidad me funciono... aunque ahora me preocupa son otras operaciones que yo realizaba con estos formatos, cambie un poco el codigo y espero bueno resulatos sino... Dios me ayude :D
|
La franja horaria es GMT +2. Ahora son las 07:36:02. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi