
26/07/2004, 08:24
|
| | 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 |