No puedo leer un dato via DataRow con MYSQL

21/05/2005 - 00:39 por TCI - Rene Bustamante Jara | Informe spam
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

#1 Carlos Durán Urenda
23/05/2005 - 16:20 | Informe spam
Prueba con

MsgBox(MyRow.Item(0).Tostring)



Saludos
Carlos Durán



"TCI - Rene Bustamante Jara" escribió en el mensaje
news:
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.




Preguntas similares