Vb.net con MySQL

AOG
29 de Octubre del 2004
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.

Un saludo.
AOG