Retroceder   Foros del Web > Programación para sitios web > .NET > win forms

Respuesta
 
Herramientas Desplegado
Antiguo 17-ene-2008, 08:01   #1 (permalink)
freegirl tiene algunos puntos positivos de karma
 
Avatar de freegirl
 
Fecha de Ingreso: octubre-2003
Ubicación: Catalunya
Mensajes: 2.292
Pregunta Consulta con campo tipo "hora corta"

Hola,

estoy intentando lanzar unas consultas desde VB.NET 2003 hacia una BD Access 2003. El "problema" es cuando tengo que filtrar los datos por el campo de tipo fecha corta.

Si en el propio Access hago esto:
Cita:
select tarea from tareas where hora>#15:00#
Me devuelve correctamente los datos. Pero si lanzo la consulta desde VB, entonces me devuelve mal los datos.

Como sería lo correcto? Ya que he intentado varias cosas y ninguna me funciona.

Gracias de antemano
freegirl está desconectado   Responder Citando
Antiguo 17-ene-2008, 11:14   #2 (permalink)
erick_arcini tiene algunos puntos positivos de karma
 
Avatar de erick_arcini
 
Fecha de Ingreso: julio-2005
Ubicación: Jaltenco, Estado de México
Mensajes: 1.383
Enviar un mensaje por MSN a erick_arcini Enviar un mensaje por Skype™ a erick_arcini
Re: Consulta con campo tipo "hora corta"

Hola fregirl

mmmm, veo que en la consulta, el parámetro que envías es el de la hora corta, bueno, no se, se me ocurre algo como esto:

Código:
dim cadena as string = "select * from tareas where hora > #" & tiempo.ToString("HH:mm") & "#"
Teniendo en cuenta que "tiempo" es un formato correcto de hora

Espero que eso resuelva tu duda
__________________
El que ríe al último, generalmente es el más idiota... John Lennon
erick_arcini está desconectado   Responder Citando
Antiguo 18-ene-2008, 03:45   #3 (permalink)
freegirl tiene algunos puntos positivos de karma
 
Avatar de freegirl
 
Fecha de Ingreso: octubre-2003
Ubicación: Catalunya
Mensajes: 2.292
Re: Consulta con campo tipo "hora corta"

Gracias por la respuesta.

He probado pero me sigue sin funcionar.

saludos
freegirl está desconectado   Responder Citando
Antiguo 18-ene-2008, 09:25   #4 (permalink)
erick_arcini tiene algunos puntos positivos de karma
 
Avatar de erick_arcini
 
Fecha de Ingreso: julio-2005
Ubicación: Jaltenco, Estado de México
Mensajes: 1.383
Enviar un mensaje por MSN a erick_arcini Enviar un mensaje por Skype™ a erick_arcini
Re: Consulta con campo tipo "hora corta"

Puedes colocar tu código para ver que te esta fallando? digo, puede que se lo estes pasando por parámetro y no lo pases bien...
__________________
El que ríe al último, generalmente es el más idiota... John Lennon
erick_arcini está desconectado   Responder Citando
Antiguo 18-ene-2008, 09:29   #5 (permalink)
MaLkAvIaN_NeT está en el buen camino
 
Avatar de MaLkAvIaN_NeT
 
Fecha de Ingreso: marzo-2005
Ubicación: trujillo
Mensajes: 71
Enviar un mensaje por MSN a MaLkAvIaN_NeT Enviar un mensaje por Yahoo  a MaLkAvIaN_NeT Enviar un mensaje por Skype™ a MaLkAvIaN_NeT
Re: Consulta con campo tipo "hora corta"

Lo que te recomendaría es que cuando guardes el dato desde .NET en tu BD lo guardes de tal forma de que al leerlo desde .NET no existan diferencias.
Me refiero a que por ejemplo no es necesario que guardes los segundos, solo la hora corta

como lo puedes hacer:

Código:
//voy a tomar la hora de un datatimepiker lo tomo de la siguiente manera:
hora=daFormatoHora(me.dtphora.value)

private function daFormatoHora(valHora as date) as date
return cdate(valHora.Hour + ":" + valHora.Minutes +":00")
end

//cuando tengas guardado la hora de esa manera ya no tienes problemas para leer.
//entonces:
"select * from tareas where hora >" + me.daformatohora(me.dtphora.value).tostring
//esto funciona con netframework menor a la version 2 que es lo que usa VB2003.
//SI tienes version 2 en adelante quita el .tostring o tendras un erorr que dices
//no se puede convertir fecha en cadena, seria necesario crear un procedure
//desde acces.(si se puede si algunos dicen que no)
MaLkAvIaN_NeT está desconectado   Responder Citando
Antiguo 18-ene-2008, 13:16   #6 (permalink)
freegirl tiene algunos puntos positivos de karma
 
Avatar de freegirl
 
Fecha de Ingreso: octubre-2003
Ubicación: Catalunya
Mensajes: 2.292
Re: Consulta con campo tipo "hora corta"

Hola,

en la BD guardo la hora corta y está correcto, por ejemplo: 12:34

El código que tengo (un ejemplo):

Cita:
sqlstr="select campo1 from tabla1 where hora>@valor"
params(0) = New ParameterBuilder("@valor", DbType.Time)
params(0).Value = cdate('12:35')
Bueno esto es lo que tengo último, porque ya probé un montón de cosas y nada me sirvió.

Saludos
freegirl está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 21:36.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93