Problema solucionado ODBC Connector
Generalmente me conecto a MySQL con ayuda del controlador ODBC que provee el mismo MySQL. Como sabemos todo MySQL esta en pledo desarrollo, ocurre que se presentan situaciones que no fueron contempladas, por consiguiente hay errores que perjudican el desarrollo haciendo que uno tome precausiones antes de utilizar un codigo especifico. Muchos hemos crecido con MySQL y creo que si no hubiera sido asi lo hubieramos desechado por detalles como este que les voy a mostrar a continuacion.
Para no darle mas vueltas al asunto concretamente el problema es como sigue:
Cuando se intentaba leer un campo varchar (o relacionado) que este vacio o NULL, el controlador ODBC lo reconocÃa como UNKNOWN, evidentemente no podÃa realizarse el paso de valores al tipo CString o char* del Visual C++.
Para evitar ese problema se tenÃa que averiguar la longitud del campo que se va a leer, algo asi como esto:
ULONG len = 0;
rs.GetAccessor()->GetLength(2,&len); // segundo campo
if(len > 0)
{
rs.GetFieldValue(2,sValue);
//...
}
Esto sucedia con las versiones del ODBC Connetor inferiores a la 3.51.12. Ahora el codigo anterior se reduce a la linea que lee el campo y hace el paso del valor a la variable.