6

我的查询提取了两个字符串 - 根本没有数字类型,但 Oracle 客户端给了我上面的异常。有任何想法吗?

这是查询 - 所有字段都是字符串:

 SELECT project_name 
        , project_title
        , project_name as Job2   
        , project_name as Job1  
 FROM PROJ

这是一个例外:

System.OverflowException: Arithmetic operation resulted in an overflow.
   at System.Data.Odbc.OdbcDataReader.FirstResult()
   at System.Data.Odbc.OdbcCommand.ExecuteReaderObject(CommandBehavior behavior, String method, Boolean needReader, Object[] methodArguments, SQL_API odbcApiMethod)
   at System.Data.Odbc.OdbcCommand.ExecuteReaderObject(CommandBehavior behavior, String method, Boolean needReader)
   at System.Data.Odbc.OdbcCommand.ExecuteReader(CommandBehavior behavior)
   at System.Data.Odbc.OdbcCommand.ExecuteDbDataReader(CommandBehavior behavior)
   at System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior)
   at System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
   at System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
   at System.Data.Common.DbDataAdapter.Fill(DataSet dataSet)
   at Partners.Core.Data.Database.FillDataSet(DataSet& dataSet, IDbCommand command, String[] tableNames) in c:\Dropbox\svn\partners\libraries\internal\Partners.Core\Data\Database.cs:line 999
4

2 回答 2

6

现在拍我记得我以前看过这个。Oracle 客户端只有 32 位。所以我的 .NET 应用程序需要进行 x86 编译。很烦人!而且这个信息太具有欺骗性了。

于 2013-02-25T21:49:04.533 回答
5

http://blogs.msdn.com/b/mariae/archive/2012/07/05/quot-arithmetic-operation-resulted-in-an-overflow-quot-error-running-a-report-that-uses- a-connection-data-source-to-oracle-10.aspx

Oracle ODBC 驱动程序中的错误。它影响版本:Oracle 的 10.2.0.4 到 11.2.0.1,并且仅影响 64 位驱动程序(不是 32 位驱动程序)。

编辑(2022 年 1 月):来自 MSDN 的链接失效。这是 Oracle 页面的链接:https: //support.oracle.com/knowledge/Oracle%20Database%20Products/1181253_1.html

于 2013-05-01T13:57:36.453 回答