elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  [SOLUCIONADO]consulta sql access
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [SOLUCIONADO]consulta sql access  (Leído 17,058 veces)
diego_lp

Desconectado Desconectado

Mensajes: 180


In a free world, who needs gates and windows?


Ver Perfil WWW
[SOLUCIONADO]consulta sql access
« en: 10 Noviembre 2009, 22:13 pm »

Buenas a todos, estoy haciendo una pequeña aplicacion que se conecta a una base de datos access.
Mi problema aparece quendo uso la clausula WHERE para buscar los registros de una fecha determinada.
El error que me tira es :"No coinciden los tipos de datos en la expresión de criterios."
Supongo que el problema esta en la comparacion de ambas fechas (las de cada registro de la db y la que comparo), el tema es que eh probado con diferentes formatos de fecha y siempre me da el mismo error.
Por cierto estoy programando sobre Visual Basic 2008 .net y la base de datos la cree en access 2003.
Les dejo la consulta en negrita a ver si me pueden ayudar:

Dim DS1 As New DataSet()
        Dim DA1 As New OleDbDataAdapter("select * from movimientos WHERE fecha = '23/04/2009'", "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Application.StartupPath + "\db1.mdb")
        DA1.Fill(DS1, "idsel")
        TablaMovimientosSel = DS1.Tables("idsel")
        dgvMovSel.DataSource = TablaMovimientosSel

Bueno muchas gracias de antemano espero que alguien dé con el clavo.
Saludos.


« Última modificación: 5 Diciembre 2009, 16:51 pm por diego_lp » En línea

Los programadores hicimos un pacto con Dios, él no hace sistemas y nosotros no hacemos milagros!
raul338


Desconectado Desconectado

Mensajes: 2.633


La sonrisa es la mejor forma de afrontar las cosas


Ver Perfil WWW
Re: consulta sql access
« Respuesta #1 en: 10 Noviembre 2009, 23:05 pm »

Crea una consulta dentro de la base de datos en access (en vista SQL) y fijate si funciona.

Sino, en vez de poner fecha='15/7/1992', pone, "fecha LIKE '5/5/1885'"


Tal vez te sirvan ;)


En línea

diego_lp

Desconectado Desconectado

Mensajes: 180


In a free world, who needs gates and windows?


Ver Perfil WWW
Re: consulta sql access
« Respuesta #2 en: 3 Diciembre 2009, 02:32 am »

No logro hacer que funcione, quiero seleccionar los registros que se encuentran en determinado lapso de tiempo, pero a veces funciona y a veces no.
La consulta es:
select * from movimientos where fecha >= #" & dtpdesde.Value.Date & "# AND fecha <= #" & dtphasta.Value.Date & "#"

Espero que a alguien se le ocurra algo.
Gracias.
En línea

Los programadores hicimos un pacto con Dios, él no hace sistemas y nosotros no hacemos milagros!
^Tifa^


Desconectado Desconectado

Mensajes: 2.804


Ver Perfil
Re: consulta sql access
« Respuesta #3 en: 3 Diciembre 2009, 03:04 am »

No te vale con BETWEEN???

Código:
SELECT * FROM tabla WHERE fecha BETWEEN '2009/10/23' AND '2008/11/20'

Por ejemplo.
En línea

seba123neo


Desconectado Desconectado

Mensajes: 3.621



Ver Perfil WWW
Re: consulta sql access
« Respuesta #4 en: 4 Diciembre 2009, 00:22 am »

No logro hacer que funcione, quiero seleccionar los registros que se encuentran en determinado lapso de tiempo, pero a veces funciona y a veces no.
La consulta es:
select * from movimientos where fecha >= #" & dtpdesde.Value.Date & "# AND fecha <= #" & dtphasta.Value.Date & "#"

Espero que a alguien se le ocurra algo.
Gracias.

fijate que el formato de fecha que te devuleve el control sea el correcto, sino formatealo con Format() como debe ser.
En línea

diego_lp

Desconectado Desconectado

Mensajes: 180


In a free world, who needs gates and windows?


Ver Perfil WWW
Re: consulta sql access
« Respuesta #5 en: 5 Diciembre 2009, 16:50 pm »

Gracias por responder, efectivamente logre hacer que funcione usando el BETWEEN, pero tambien me di cuenta de que el formato que pusistes en el ejemplo es distinto al que te devuelve el datetimepicker aaaa/mm/dd - dd/mm/aaaa por lo que tuve que convertirlo y problema resuelto  ;D
Muchas gracias.
En línea

Los programadores hicimos un pacto con Dios, él no hace sistemas y nosotros no hacemos milagros!
^Tifa^


Desconectado Desconectado

Mensajes: 2.804


Ver Perfil
Re: [SOLUCIONADO]consulta sql access
« Respuesta #6 en: 5 Diciembre 2009, 17:00 pm »

De nada diego  :D    :D   :D

Desconocia como SQL Server manejaba los datos DATE, aparentemente si tambien hay que agregarle un formato como en Oracle.

Un saludis  :-*
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Duda consulta Access
Bases de Datos
criskapunk 1 3,244 Último mensaje 9 Septiembre 2011, 17:59 pm
por [u]nsigned
[Vb6][Access] Ayuda con consulta a BD.
Programación Visual Basic
FranciskoAsdf 4 2,639 Último mensaje 7 Febrero 2014, 23:48 pm
por FranciskoAsdf
Problema consulta access
Bases de Datos
Galyco 0 1,966 Último mensaje 17 Febrero 2016, 00:23 am
por Galyco
BD Access, error al realizar una consulta
Programación Visual Basic
01munrra 2 1,603 Último mensaje 21 Abril 2016, 04:26 am
por engel lex
VB.Net consulta BD access
.NET (C#, VB.NET, ASP)
01munrra 1 1,641 Último mensaje 12 Abril 2016, 13:25 pm
por HdM
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines