Error Ayuda!

15/05/2005 - 16:51 por milton | Informe spam
Amigos,

Tengo este error a la hora de consultar la base de datos para hacer un
select de registros de la tabla. les explico con ejemplo:

esta es el textbox donde se captura la fecha
txtdate.Text = "";

y aqui hago la busqueda

myCmd.Connection = Conn;
myCmd.CommandText = "SELECT * FROM reserva WHERE departure ='" +
ddlFromID.SelectedItem.Value +
"' AND arrival ='" + ddlToID.SelectedItem.Value +"' AND horario ='" +
ddlDepartureID.SelectedItem.Value + "' AND fecha_efectiva = '" +
DateTime.Parse(txtdate.Text) + "' AND status='A'";


y este es el error que me da

Exception Details: System.Data.OleDb.OleDbException: Data type mismatch in
criteria expression

les cuento que he probado cambiando el valor por default del textbox
asignandole el DateTime.Now.ToString() y cuando hago la busqueda como
quiera da el error.

espero me puedan orientar a ver por donde anda la solucion de esto,

gracias mil

milton

Preguntas similare

Leer las respuestas

#1 Octavio Hernandez
15/05/2005 - 20:52 | Informe spam
Milton,

Te recomendaría utilizar una sentencia parametrizada (con parámetros) en
lugar de esa concatenación que tienes, ganarás en a) eficiencia b)
seguridad, y c) independencia de la sintaxis de fecha de la bases de datos.
Por ejemplo me parece que en Access (¿es eso lo que estás usando?) hay que
delimitar las fechas mediante '#', así: '#10/10/2005#".

Salu2 - Octavio

"milton" escribió en el mensaje
news:um%
Amigos,

Tengo este error a la hora de consultar la base de datos para hacer un
select de registros de la tabla. les explico con ejemplo:

esta es el textbox donde se captura la fecha
txtdate.Text = "";

y aqui hago la busqueda

myCmd.Connection = Conn;
myCmd.CommandText = "SELECT * FROM reserva WHERE departure ='" +
ddlFromID.SelectedItem.Value +
"' AND arrival ='" + ddlToID.SelectedItem.Value +"' AND horario ='" +
ddlDepartureID.SelectedItem.Value + "' AND fecha_efectiva = '" +
DateTime.Parse(txtdate.Text) + "' AND status='A'";


y este es el error que me da

Exception Details: System.Data.OleDb.OleDbException: Data type mismatch in
criteria expression

les cuento que he probado cambiando el valor por default del textbox
asignandole el DateTime.Now.ToString() y cuando hago la busqueda como
quiera da el error.

espero me puedan orientar a ver por donde anda la solucion de esto,

gracias mil

milton




Respuesta Responder a este mensaje
#2 Dario Ayala
16/05/2005 - 15:37 | Informe spam
Hola Milton, para no tener problemas con la fecha te conviene pasarla
siempre al SQL con el formato AAAA-MM-DD, de esta forma te aseguras no
tener conflictos con el formato de fecha seleccionado en la
configuración regional del equipo.
Saludos

Dario Ayala
Desarrollador 3 Estrellas .NET


milton wrote:
Amigos,

Tengo este error a la hora de consultar la base de datos para hacer un
select de registros de la tabla. les explico con ejemplo:

esta es el textbox donde se captura la fecha
txtdate.Text = "";

y aqui hago la busqueda

myCmd.Connection = Conn;
myCmd.CommandText = "SELECT * FROM reserva WHERE departure ='" +
ddlFromID.SelectedItem.Value +
"' AND arrival ='" + ddlToID.SelectedItem.Value +"' AND horario ='" +
ddlDepartureID.SelectedItem.Value + "' AND fecha_efectiva = '" +
DateTime.Parse(txtdate.Text) + "' AND status='A'";


y este es el error que me da

Exception Details: System.Data.OleDb.OleDbException: Data type mismatch in
criteria expression

les cuento que he probado cambiando el valor por default del textbox
asignandole el DateTime.Now.ToString() y cuando hago la busqueda como
quiera da el error.

espero me puedan orientar a ver por donde anda la solucion de esto,

gracias mil

milton




email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida