Ver Mensaje Individual
  #2 (permalink)  
Antiguo 26/07/2004, 08:24
MartinAcevedo
 
Fecha de Ingreso: junio-2001
Ubicación: Cordoba, Argentina
Mensajes: 190
Antigüedad: 23 años, 9 meses
Puntos: 0
puede ser que el idioma este diferente entre la bd y la aplicacion, el mes es dia y el dia es mes, por eso con digitos (mas de 12) no ande o no filtre.

De todas maneras es mejor usar parametros para aislar el tema del idioma, es mejor pasar la fecha como parametro datetime ya que usa la fecha interna y no un texto con formato, si cambias el idioma de alguno de los dos es independiente.

seria algo asi

Dim odsindice As DataSet
Dim odaindice As OleDb.OleDbDataAdapter
Dim cmd As New OleDbCommand

Dim par As New OleDbParameter

par.DbType = DbType.DateTime
par.Value = CType(MCfaltas.SelectionStart, DateTime)
cmd.CommandText = "select * from faltasalumno where dnialumno='" + txtdnialum.Text + "' and faltas=?"
cmd.Parameters.Add(par)
cmd.CommandType = CommandType.Text

odaindice = New OleDb.OleDbDataAdapter
odaindice.SelectCommand = cmd

odsindice = New DataSet
odaindice.Fill(odsindice, "faltasalumno")
MsgBox(odsindice.Tables("faltasalumno").Rows.Count )
__________________
Martin

Última edición por MartinAcevedo; 26/07/2004 a las 08:26