我有一个x64 WinForms程序,它可以很好地处理MySQL和ODBC连接器。直到有一台机器让我更改为x86,现在我有了这行代码:
var someValue = data.GetString(3);
扔给我一个OverFlowException。我试着换到:
var someValue = (string)data[3];
但在整个过程中都是一样的。我有更多的问题,当涉及到得到数字。
我把我的平台切换到“任何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
有什么建议吗?
发布于 2016-01-12 17:53:20
好的,我通过在项目属性中将plataform首选项设置为x86来解决这个问题。
https://stackoverflow.com/questions/34729678
复制相似问题