Foros del Web » Programación para mayores de 30 ;) » .NET »

Consultas Between

Estas en el tema de Consultas Between en el foro de .NET en Foros del Web. hola, acudo a este foro en busca de ayuda. mi problema es el siguiente estay manejando una base de datos y necesito hacer una busqueda ...
  #1 (permalink)  
Antiguo 07/11/2011, 11:33
Avatar de alan_69niupi  
Fecha de Ingreso: junio-2011
Mensajes: 200
Antigüedad: 12 años, 11 meses
Puntos: 17
Exclamación Consultas Between

hola, acudo a este foro en busca de ayuda. mi problema es el siguiente

estay manejando una base de datos y necesito hacer una busqueda por rango de fechas, el problema es que ya use un datatimepicker y un combobox, y si hace la consulta, pero el detalle esta en que cuando le digo que busque por ejemplo 30/01/2011 y 02/01/2011 hace la consulta pero me muestra algunos datos que nos deben estar. los datos en la tabla no estan ordenados y cuando ejecuto esta consulta, me arroja fechas como 10/01/2011 y 10/02/2011 porque antes que la fecha 02/01/2011 aparzca por ultima vez hay estos dos registros.

lo que veo que esta haciendo es buscando desde 30/12/2010 hasta donde aparezca por ultima vez 02/01/2011.
existe alguna manera de hacer que solo busque entre estas dos fechas?

gracis por su ayuda
  #2 (permalink)  
Antiguo 07/11/2011, 12:17
Avatar de rikakashi  
Fecha de Ingreso: julio-2011
Mensajes: 226
Antigüedad: 12 años, 9 meses
Puntos: 33
Respuesta: Consultas Between

deberias ajustar el orden el el between:

between fecha menor and fecha mayor.... siempre para que te funcione de manera correcta
__________________
la programación es tan grande como la imaginación (+.+)
  #3 (permalink)  
Antiguo 08/11/2011, 09:30
Avatar de alan_69niupi  
Fecha de Ingreso: junio-2011
Mensajes: 200
Antigüedad: 12 años, 11 meses
Puntos: 17
Respuesta: Consultas Between

esta es la consulta
Dim da As New OleDb.OleDbDataAdapter("SELECT NUMREMISION, FECHA FROM REMISIONES WHERE FECHA Between " & _
"# " + fecha_uno + " # And # " + fecha_dos + " #", conec.con)
el otro problema que tengo es que los datos en la tabla son DATE, y las variables fecha_uno y fecha_dos las tengo declarados como date (dim fecha_uno as Date) fecha_uno es la fecha menor. ya hice esto

fecha_uno=ComboBox1.text

para obtener el valor del combo y no funciona, tambien esto

fecha_uno=ComboBox1.SelectedItem

y tampoco. no se si se deba al tipo de dato que estoy comparando o cual seria la forma correcta de optener el valor del combobox

aun asi no hace bien la consulta, lo que esta haciendo es que de todo los registros esta buscando los que esten entre la fila fecha_uno y la fila fecha_dos, es decir deja de buscar hasta donde aparezca por ultima vez fecha_dos


gracias
  #4 (permalink)  
Antiguo 08/11/2011, 10:54
Avatar de rikakashi  
Fecha de Ingreso: julio-2011
Mensajes: 226
Antigüedad: 12 años, 9 meses
Puntos: 33
Respuesta: Consultas Between

pues deberia de funcionar,

y si cambiases tus # por ' esto tambien podria ser

fecha_uno=cdate(ComboBox1.SelectedIndex)
__________________
la programación es tan grande como la imaginación (+.+)
  #5 (permalink)  
Antiguo 08/11/2011, 12:00
 
Fecha de Ingreso: septiembre-2008
Mensajes: 12
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Consultas Between

fecha_uno=ComboBox1.text.tostring("MM/dd/yy") ' esto segun tu forma de consulta
  #6 (permalink)  
Antiguo 08/11/2011, 12:14
Avatar de alan_69niupi  
Fecha de Ingreso: junio-2011
Mensajes: 200
Antigüedad: 12 años, 11 meses
Puntos: 17
Respuesta: Consultas Between

no funciona josemanuel31 me dice que pude ocasionar un error en ejecucion por que no se puede convertie un String en system.IFormat.Provider
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:40.