error al leer en la base de datos

15/02/2007 - 09:22 por pitu001 | Informe spam
Buenos dias.
Utilizo como base de datos una realizada en access 2002, la version
de
visual basic es la 2003.
Conisgo conectarme a la base de datos, pero al ejecutar el codigo que
os adjunto, me da un error en una liberia system.data.dll justo en la
linea que marco entre *.
Alguien me puede decir el porque.
Muchas gracias de antemano.
Un saludo.
Susana

OleDbConnection1.Open()
Me.pass.Parameters("codu").Value = TextBox1.Text
Me.pass.Parameters("pass").Value = TextBox2.Text
* Dim valido As Boolean = Me.pass.ExecuteNonQuery() *
OleDbConnection1.Close()
If valido Then
Dim miformprin As New Form4
miformprin.ShowInTaskbar = False
miformprin.FormBorderStyle = FormBorderStyle.FixedSingle
miformprin.MaximizeBox = True
miformprin.ShowDialog()
Else
MsgBox("Compruebe el login y la password")
End If

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
15/02/2007 - 10:08 | Informe spam
"pitu001" wrote in message
news:
[...] me da un error en una liberia system.data.dll justo en la
linea que marco entre *.
* Dim valido As Boolean = Me.pass.ExecuteNonQuery() *
Alguien me puede decir el porque.



En esa linea se intenta ejecutar la sentencia Sql que hayas previamente
configurado dentro del OleDbCommand Me.pass. La causa más probable de que dé
un error es que esa sentencia no sea correcta. Como no has puesto ni la
sentencia ni el error que te da, es muy difícil poder concretar más.
Respuesta Responder a este mensaje
#2 pitu001
15/02/2007 - 10:47 | Informe spam
Tienes razon Alberto.

La sentencia es:
SELECT CODU, PASS
FROM USU
WHERE (CODU = ?) AND (PASS = ?)

y el error es el siguiente:
Excepcion no controlada del tipo 'system.data.oledb.oledbexception' en
system.data.dll

Muchas gracias.
Saludos.
Susana
Respuesta Responder a este mensaje
#3 Alberto Poblacion
15/02/2007 - 11:50 | Informe spam
"pitu001" wrote in message
news:
La sentencia es:
SELECT CODU, PASS
FROM USU
WHERE (CODU = ?) AND (PASS = ?)

y el error es el siguiente:
Excepcion no controlada del tipo 'system.data.oledb.oledbexception' en
system.data.dll



Bien, la sentencia y la forma de llamarla parecen correctas. El error
puede estar en que la tabla USU no exista, o que no tenga los campos CODU y
PASS.
Puedes capturar la excepción con un Try...Catch Ex As OleDbException...,
y ver qué te llega en el Ex.Message, que seguramente detallará porqué el JET
Engine está rechazando esa sentencia.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida