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

[SOLUCIONADO] Problemas tipo de datos Access

Estas en el tema de Problemas tipo de datos Access en el foro de .NET en Foros del Web. Hola a todos Estoy haciendo una aplicación en C# donde he creado un login mediante un nombre de empleado y un número de empleado. En ...
  #1 (permalink)  
Antiguo 18/07/2013, 16:30
 
Fecha de Ingreso: enero-2013
Mensajes: 54
Antigüedad: 11 años, 3 meses
Puntos: 0
Problemas tipo de datos Access

Hola a todos

Estoy haciendo una aplicación en C# donde he creado un login mediante un nombre de empleado y un número de empleado.

En mi base de datos Access en nombre es de tipo "memo" y el número de empleado de tipo "numérico" (entero largo), cuando hago la consulta a la BBDD me dice lo siguiente;

ERROR [22018] [Microsoft][Controlador ODBC Microsoft Access] No coinciden los tipos de datos en la expresión de criterios.

El código de la consulta es el siguiente;

Código C++:
Ver original
  1. // Búsqueda del empleado en la BBDD
  2. sql = "SELECT * FROM Contacto, Empleado WHERE Nombre = '" + nombre + "' AND NumeroEmpleado = '" + numEmpleado + "'";
  3. cn = new OdbcConnection(conexion);
  4. cmd = new OdbcCommand(sql, cn);
  5. cn.Open();
  6. rs = cmd.ExecuteReader();
  7. if (rs.HasRows)
  8. {
  9.    // Accedemos a la aplicación
  10.    this.Close();
  11. }
  12. else
  13. {
  14.     // Cerramos la aplicación
  15.     Application.Exit();
  16. }

La variable nombre es de tipo String y la variable numEmpleado es de tipo int
  #2 (permalink)  
Antiguo 18/07/2013, 16:44
Avatar de cronopiomx  
Fecha de Ingreso: mayo-2012
Ubicación: Programing Cloud
Mensajes: 282
Antigüedad: 11 años, 11 meses
Puntos: 28
Respuesta: Problemas tipo de datos Access

Hola, prueba ponerle ToString() a Nombre, no he trabajado con memo, pero puedes usar para el campo nombre el tipo de dato Texto y tu consulta al parecer esta bien.

saludos
cronos
  #3 (permalink)  
Antiguo 19/07/2013, 03:02
 
Fecha de Ingreso: enero-2013
Mensajes: 54
Antigüedad: 11 años, 3 meses
Puntos: 0
Respuesta: Problemas tipo de datos Access

La variable nombre ya es de tipo String
  #4 (permalink)  
Antiguo 19/07/2013, 03:09
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 3 meses
Puntos: 606
Respuesta: Problemas tipo de datos Access

El problema es que empleado es de tipo numérico y lo estas usando en SQL como si fuera de texto (por las comillas). Tendrías que cambiar la consulta a:

Código SQL:
Ver original
  1. SQL = "SELECT * FROM Contacto, Empleado WHERE Nombre = '" + nombre + "' AND NumeroEmpleado = " + numEmpleado;

De todas formas, aunque así te funcionará, yo creo que a nivel de lógica solo tendrías que usar en el where el identificador de empleado (que se supone es único).
__________________
Aviso: No se resuelven dudas por MP!
  #5 (permalink)  
Antiguo 19/07/2013, 08:15
 
Fecha de Ingreso: enero-2013
Mensajes: 54
Antigüedad: 11 años, 3 meses
Puntos: 0
Respuesta: Problemas tipo de datos Access

Muchas gracias Malenko, problema resuelto.
  #6 (permalink)  
Antiguo 19/07/2013, 09:20
 
Fecha de Ingreso: enero-2013
Mensajes: 54
Antigüedad: 11 años, 3 meses
Puntos: 0
Respuesta: Problemas tipo de datos Access

Ahora quiero lograr que una ves rellenado los textbox (Nombre y Número de Empleado) vaste con pulsar Enter y no sea necesario pulsar el botón confirmar, no se si me explico.
  #7 (permalink)  
Antiguo 19/07/2013, 09:26
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 3 meses
Puntos: 606
Respuesta: Problemas tipo de datos Access

Tendrías que implementar los eventos de TextChanged de ambos textbox's
__________________
Aviso: No se resuelven dudas por MP!

Etiquetas: access, bd, sql, tipo
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 05:22.