Visual Basic.NET - VB.Net con MySQL

 
Vista:

VB.Net con MySQL

Publicado por AOG (4 intervenciones) el 29/10/2004 17:04:03
Hola, me ocurre lo siguiente: cuando obtengo un dataset de una tabla de una
base de datos MySql los campos de tipo INT y MEDIUMINT que está definidos
mis campos de una tabla de un Base de Datos en MySQL a cosultar el campos en el dataset me
provoca un error, y a comprobar el valor que me devuelve el campo del datatable (del dataset) he comprobado que el tipo que me devuelve es esto:
?dtaCampos.Rows(i).Item(4)
{System.UInt32}
[System.UInt32]: {System.UInt32}

No me devuele el valor que debería ser 3, si modifico la estructura de la
tabla en la base de datos y lo defino como tipo fload, ya me devuelve el
valor 3:
?dtaCampos.Rows(i).Item(4)
3.0 {Single}
[Single]: 3.0 {Single}

Que es lo que está pasando, porque no lo veo lógico, es que hay porblemas.
Llevo tiempo con el proyecto y no me habia ocurrido esto, claro está que todos los campos hasta ahora eran de tipo fload o double no me provoca este
problema, me da sus valores correctos.
Yo para conectar con la base de datos mysql utilizo su proveedor
(ByteFX.Data.MySqlClient.MySqlConnection) version: ByteFX.MySqlClient.76.
y el Gestor es mysql-4.0.20c, y el proyecto está realizado con VB.Net 2003
bueno el proyecto es de arquitectura distribuida, está formado por formularios windosw que llama a un Servicio Web, este servicio es el que me
devuelve el dataset. Os doy toda esta información por si os sirva para saber
que es lo que está ocurriendo porque yo no se que está pasando, esto me obliga utilizar campos de tipo fload o double, y lo correcto es usar los campos de tipo INT cuando el valor va hacer pequeño.

Un Saludo.
AOG
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:VB.Net con MySQL

Publicado por Edgar (1501 intervenciones) el 29/10/2004 22:18:32
Hola...

La verdad es un poco extraño el problema... deberias buscar en la documentación del proveedor de tus componente de mysql para revisar cuales son los tipos de datos que debes utilizarse para los tipos int y mediumint de mysql, de tal manera que estos errores los puedas solucionar..

Es la unica solución que te puedo dar por el momentos

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