FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Problema con consulta (Extraño)
Hola a todos y gracias de antemano por su ayuda.
Tengo esta consulta:
Lo extraño es que funciona y da bien los datos en algunas fechas en otras los datos los da incompletos, he revisado las tablas y los datos estan y correctos. Por que sera que funciona a veces.? Gracias por su ayuda. Edito: No hay forma que me quede bien presentado con las etiquetas delphi. Saludos Última edición por roman fecha: 02-03-2007 a las 21:15:58. Razón: Corregir la etiqueta [delphi] |
#2
|
||||
|
||||
¿de que base de datos estamos hablando?
Yo te podría recomendar dos cosas: 1. Dale nombre a tus componentes, es más fácil saber que qryBancos es la consulta de bancos y es más dificil recordar para que srive ADOQuery7. 2. En lugar de utilizar SQL.Text yo te recomendaría utilizar SQL.Add(''). Esto porque al utilizar .Text toda tu consulta se presentará en una sola línea, a diferencia de utilizar .Add() en donde la consulta se presenta según el número de líneas que utilizes. Esto tiene su principal ventaja en que si tienes algún error en tu consulta, la excepción te regresará el número de línea donde tienes el error. En cambio si utilizas .Text la excepción siempre te dirá que el error esta en la línea 1.
__________________
|
#3
|
||||
|
||||
Gracias ContraVeneno
La base de datos es access. Tienes razon con lo de los nombres, casi siempre lo hago, solo cuando tengo prisa,no. Curioso: Cuando hago la consulta con add, me manda un error se sintaxis, en text, no. Lo curioso es que funciona bien con todas las fechas que no sean hoy ni aller, osea da correcta la consulta en fechas menores del dia 28/02/2007, mayores a esta no. Seguro no quiere trabajar mas, se canso. Saludos |
#4
|
||||
|
||||
Yo no entiendo, dices, "tengo esta consulta", pero en realidad ¡tienes ocho! ¿Fallan todas? ¿No podríamos concentrarnos en una sóla?
// Saludos |
#5
|
||||
|
||||
Nunca en mi vida he trabajado con Acces pero quizá sea porque el formato de la fecha debe ser mm/dd/yyyy, si fuese eso tendrías que hacer:
en lugar de
Cita:
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ |
#6
|
||||
|
||||
Lo de la fecha lo está solventando con:
De cualquier forma, es cierto que lo mejor es usar parámetros en lugar de pasar la fecha mezclada con la consulta. // Saludos |
#7
|
||||
|
||||
Gracias Roman y jhonny
Son varias consultas pero si la fecha es menor que 01/03/2007, funciona bien. Lo que me extraña es eso, por que en alguna fechas si y en otras no. La base de datos esta actualizada y contiene la informacion. Saludos |
#8
|
||||
|
||||
Ok, pero, vuelvo a preguntar, ¿fallan todas las consultas?
// Saludos |
#9
|
||||
|
||||
Cita:
En cuanto al problema, ¿Estas totalmente seguro de que estas conectado a la BD que tiene los datos reales y actualizados?
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ |
#10
|
||||
|
||||
Exacto Roman, fallan todas, si la fecha es menor a hoy.
De lo contrario todas funciona bien. Saludos |
#11
|
||||
|
||||
Cita:
Hay algo a tener en cuenta, en Access es algo riesgoso trabajar con fechas con el formato #fecha#, porque Access se encarga de convertir el formato automáticamente, y para el motor: #1/31/2007# = #31/1/2007# porque se encarga automáticamente de convalidar el formato. Prueba: Entonces si trabajamos con ese formato, no será seguro que hará con fechas donde el día sea menor a 12. (Esto lo resuelve según la configuración regional) Entonces las opciones mas seguras son utilizar bind parameters, o utilizar alguna función como DateSerial, donde el orden de los parámetros no cambia:
Saludos!
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
#12
|
||||
|
||||
Correcto jhonny
La con la fecha lo soluciono como dice Roman. Los datos estan actualizados y me conecto bien. El problema esta en que no quiere trabajar mas osea hoy, sera por que es viernes y hace calor y necesito una cerveza y salir del trabajo. Saludos |
#13
|
||||
|
||||
¡Válgame! ¿Hay algo en lo que access sea estándar? Tiene total lógica lo que dices, el 1 de marzo daría problemas y no así el 28 de febrero. Ahora pregunto, si pasas las fechas con parámetros, ¿si funciona?
// Saludos |
#14
|
||||
|
||||
No se Roman, Como lo hago?
Me das un ejemplo en un caso. Por otro lado, cambie la sintaxis y sigue, asi: Saludos |
#15
|
||||
|
||||
Caramba¡¡¡, ya recuerdo porque acces nunca me a llamado la atención.
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ |
#16
|
||||
|
||||
Supongo que deberia ser algo como:
Edite: para organizar un poco a ver si se ve mejor.
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ Última edición por jhonny fecha: 02-03-2007 a las 22:22:29. |
#17
|
||||
|
||||
No, no. Pensé lo mismo. Pero ADO maneja distinto los parámetros. Deja reviso.
// Saludos |
#18
|
||||
|
||||
Saludos
Solo cambiar y agregar algo: Ado muchas veces no convierte el parametro al tipo de dato que deberia ser.
__________________
Van Troi De León (Not) Guía, Code vB:=Delphi-SQL, ¿Cómo? Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto! Última edición por vtdeleon fecha: 02-03-2007 a las 22:45:09. |
#19
|
||||
|
||||
Hola
Asi: Me funciono en este primero. Curioso me ve el dia 2, no el dia 1 Saludos |
#20
|
||||
|
||||
Hola
Tanto la opcion de jhonny como la de vtdeleon funcionan solo hay que cambiar una pequeña cosa, aun asi sigue con el problema, no ve el 1, ve el 2, y del 28 para atras, es extraño. saludos |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
problema extraño con ciclo for | Johnny Q | OOP | 4 | 18-11-2006 21:27:46 |
Problema extraño con showmodal =S | Ken_Masters | Varios | 3 | 15-11-2006 01:57:11 |
Problema extraño en FireBird | Sick boy | Firebird e Interbase | 4 | 20-10-2006 12:39:54 |
Problema extraño con imagen en PDF (Rave) | RaulRuiz | Impresión | 0 | 12-05-2006 21:20:53 |
Extraño problema con Quick Report | cone220 | Impresión | 3 | 13-05-2004 16:29:11 |
|