Visual Basic.NET - excepcion en myCommand.ExecuteReader()

 
Vista:

excepcion en myCommand.ExecuteReader()

Publicado por Fernando (20 intervenciones) el 27/04/2006 09:07:40
Hola a todos, espero que me puedan ayudar en un error que me da al ejecutar la aplicacion, en la linea
Dim myReader As OleDb.OleDbDataReader = myCommand.ExecuteReader()
me salta una excepcion no controlada, no muestra ninguna informacion de que puede ser y casca el programa.
El codigo de la funcion es:

Public Sub ConsultaCobroLetras(ByVal myConnString As String)
Dim mySelectQuery As String = "Select * from T_letras where IDletra ='" & strAux & "'"
Dim myConnection As New OleDb.OleDbConnection(myConnString)
Dim myCommand As New OleDb.OleDbCommand(mySelectQuery, myConnection)
myConnection.Open()

' AQUI ES DONDE CASCA
Dim myReader As OleDb.OleDbDataReader = myCommand.ExecuteReader()

Try
Me.dtgEntrada.DataSource = myReader
Finally
myReader.Close()
myConnection.Close()
End Try
End Sub

Si alguien sabe que puede ser, por favor........
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:excepcion en myCommand.ExecuteReader()

Publicado por Diego (6 intervenciones) el 27/04/2006 11:55:15
has probado a meter esa linea dentro del try? algunas veces eso proporciona un buen mensaje de error si lo capturas en el catch...

por el resto no lo se, aunque no estoy muy seguro puede ser que lo debas declarar :

dim myreader as NEW oledb.oledbdatareader........

es solo una idea...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:excepcion en myCommand.ExecuteReader()

Publicado por Fernando (20 intervenciones) el 27/04/2006 12:35:47
Hola buenas, aqui esto no tira ni queriendo, al meter la linea problematica en el try al cazar la excepcion, me da:

Excepción no controlada del tipo 'System.Data.OleDb.OleDbException' en Tesoreria.exe

Te paso otra version mas clara del código. El formulario ya hereda una conexion que funciona. Aux es una global que toma un dato de otro form y es un ID de una tabla que hay que encontrar en otra.

Public Sub ConsultaCobroLetras()
Dim mySelectQuery As String = "SELECT * FROM T_CobroLetras WHERE T_CobroLetras.IDletra='" & strAux & "'"
Dim myCommand As New OleDb.OleDbCommand(mySelectQuery, cnnConexion)
Try
Dim myReader As OleDb.OleDbDataReader = myCommand.ExecuteReader()
If myReader.HasRows Then
Me.dtgEntrada.DataSource = myReader
End If
myReader.Close()
Catch ex As Exception
Throw ex
End Try
End Sub
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:excepcion en myCommand.ExecuteReader()

Publicado por Diego (6 intervenciones) el 27/04/2006 12:49:27
igual no te sirve de mucho pero en donde tienes el Throw ex cambia esa linea por algo como esto:

messagebox.show(ex.message)

asi quiza concrete el tipo de error (que ya sabemos que es oledb)

despueds de T_CobroLetras.IDletra= tienes: comilla simple, comilla doble & strAux & comilla doble,comilla simple, comilla doble ?? creo que eso es lo que deberia poner pero en la pantalla no se ve muy claro :-D

espero que te sirva

saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:excepcion en myCommand.ExecuteReader()

Publicado por Fernanado (20 intervenciones) el 27/04/2006 12:57:30
Gracias por lo del messagebox, si que me da otro mensaje:

No coinciden los tipos de datos en la expresion de criterios.

La SQL la he provado a ejecutar como consulta en access para asegurarme y tira, esta escrita de manera: " select.....= ' " & straux & " ' "
Ahora si que no entiendo nada, porque podria ser lo de los tipos de datos??
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:excepcion en myCommand.ExecuteReader()

Publicado por Fernando (20 intervenciones) el 27/04/2006 14:11:24
OK muchas gracias, lo del messagebox me ha servido para trazarlo adecuadamente y ya sabiendo lo que busco, lo he conseguido arreglar. Ahora ya sólo queda meter los datos del reader en un datagrid.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

RE:excepcion en myCommand.ExecuteReader()

Publicado por Gaston (1 intervención) el 14/04/2015 16:56:27
Cuando aparece ese mensaje generalmente es cuando en el Access, en el formato de la columna es distinta de TEXTO.
saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar