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.

Preguntas similare

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.




Respuesta Responder a este mensaje
#2 TCI - Rene Bustamante Jara
23/05/2005 - 18:42 | Informe spam
plop

gracias si funciono!.



"Carlos Durán Urenda" escribió en el mensaje
news:%
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.








email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida