gpt4 book ai didi

c# - IDataRecord 的 OverFlowException

转载 作者:行者123 更新时间:2023-11-29 21:38:26 27 4
gpt4 key购买 nike

我有一个 x64 WinForms 程序,可以与 MySQL 和 ODBC 连接器正常工作。直到一台机器让我更改为 x86,现在我有了这行代码:

var someValue = data.GetString(3);

并向我抛出 OverFlowException。我尝试更改为:

var someValue = (string)data[3];

但还是同样的麻烦。在获取数字方面我遇到了更多问题。

我将平台切换到“任何 CPU”,但没有任何变化。

异常(exception):

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

有什么建议吗?

最佳答案

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

关于c# - IDataRecord 的 OverFlowException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34729678/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com