OverFlowException with IDataRecord

本文关键字:IDataRecord with OverFlowException | 更新日期: 2023-09-27 18:30:02

我有一个x64 WinForms程序,可以很好地使用MySQL和ODBC连接器。直到有一台机器让我改为x86,现在我有了这行代码:

var someValue = data.GetString(3);

并向我抛出OverFlowException。我试着改成:

var someValue = (string)data[3];

但是是相同的throuble。当涉及到获取数字时,我会遇到更多的问题。

我将我的平台切换到"任意CPU",但没有任何变化。

例外:

System.OverflowException: Arithmetic operation resulted in an overflow. at System.Data.Odbc.OdbcDataReader.GetSqlType(Int32 i) at System.Data.Odbc.OdbcDataReader.GetValue(Int32 i) at System.Data.Odbc.DbCache.AccessIndex(Int32 i) at System.Data.Odbc.OdbcDataReader.internalGetString(Int32 i) at System.Data.Odbc.OdbcDataReader.GetString(Int32 i) at MyProject.Clases.Catalogos.Cartt..ctor(IDataRecord data) at c:'Users'Develop'Documents'Visual Studio 2013'Projects'MyProject'Clases'Catalog'Cartt.cs:línea 113

有什么建议吗?

OverFlowException with IDataRecord

好的,我通过在项目属性中将plataform首选项设置为x86来解决这个问题。