none
Error en el formato RRS feed

  • Pregunta

  • Hola:

    Utilizando el driver odbc proporcionado junto a client access v5r1 para DB2 en os/400, al ejecutar el siguiente command

    Code Snippet

     

    Dim OdbcClave As New Data.Odbc.OdbcCommand("Select cclave from NWBIBCC.CLICLAVE where cctan= 9999999", odbcConn)

     

     

    como un executescalar, en ocasiones da el siguiente error:

     

    System.FormatException: La cadena de entrada no tiene el formato correcto.
       at System.Number.ParseDecimal(String s, NumberStyles style, NumberFormatInfo info)
       at System.Decimal.Parse(String s, IFormatProvider provider)
       at System.Data.Odbc.OdbcDataReader.internalGetDecimal(Int32 i)
       at System.Data.Odbc.OdbcDataReader.GetValue(Int32 i, TypeMap typemap)
       at System.Data.Odbc.OdbcDataReader.GetValue(Int32 i)
       at System.Data.Odbc.OdbcCommand.ExecuteScalar()

     

    ... y en otras ocaciones, funciona bien. Esto solo falla con Net Framework 1.1, pues con 2.0 el mismo codigo nunca da error. Cansado de tratar de solucionar el problema, finalmente reemplacé el executescalar por un datareader, haciento la lectura especifica de un int32 (getint32) , que es el tipo del dato que se esta leyendo (en db2 esta definido como 4S). Me gustaría saber, en realidad si este es un fallo del driver, o del proveedor de datos odbc del framework 1.1, que no sabe parsear el tipo de dato.

     

    Gracias.

    jueves, 6 de marzo de 2008 20:54