Hola tengo un problema, estoy realizando una consulta a una base de datos
MYSQL, utilizando MySqlDataAdapter (lo normal) lleno el dataset en su
respectivo datatable, luego de eso trato de manipular el resultado via
DataRow y ahi tengo el problema!
mi Sentencia SQL como ejemplo (en realidad la sentencia es mas compleja pero
el resultado es el mismo)
strSQLSentence = "SELECT idVenta, NroControl, NroBoleto, TipoTransaccion,
ConceptoPenalidad FROM VtaPasajes WHERE NroControl='" & strNroControlPasaje
& "'"
El tema es que al querer obtener el dato del campo idVenta o NroBoleto
obtengo el tipo de dato del mismo por ejemplo para idVenta me sale
{System.UInt32} y para NroBoleto {System.DBNull}.
la forma de acceder es la sigueinte
Dim cmdSentence As New MySqlCommand
cmdSentence.CommandText = strSQLSentence
cmdSentence.Connection = dbConnection 'Conexion
esta Open ya
'Contruyendo Adaptador de Base de Datos.
Dim daWork As New MySqlDataAdapter
daWork.SelectCommand = cmdSentence
Dim dsWork As DataSet = New DataSet
daWork.Fill(dsWork, "TBLWork")
Dim MyTBLWork As DataTable
MyTBLWork = dsWork.Tables("TBLWork")
Dim MyRow As DataRow
For Each MyRow In MyTBLWork.Rows
MsgBox(MyRow.Item(0)) 'idVenta ->Sale
excepcion pero al debugear me devulevo lo que expreso arriba
Next MyRow
DB MYSQL (Definicion)
idVenta = Autonumerico int(10) unsigned default NULL
NroBoleto = varchar(15) default NULL
Nota El resto de campo son declaracion sin el DEFAULT NULL -> tendra mucho q
ver? me parece a mi pero no puedo cambiar las propiedades de los campos.
Adicional a esto cuando visualizo el datatable desde un datagrid, los datos
se visualizan normal.
QUE ES LO QUE DEBO HACER?, HAY ALGO QUE ESTOY HACIENDO MAL?, CUAL ES LO
CORRECTO PARA ESTE TEMA?.
muchas gracias.
Leer las respuestas