【发布时间】:2013-02-25 21:33:01
【问题描述】:
我的查询提取了两个字符串 - 根本没有数字类型,但 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
【问题讨论】:
-
这里也不例外。
-
可能......如果你给我们更多信息......
-
您为什么不使用 Oracle dB 提供程序?我敢打赌,如果您切换 ODP.NET 甚至尝试 OleDb 来快速证明根本原因,这不会发生
-
一开始为什么选择PROJ.project_name 3次?
-
结果被别名到查询中的不同字段。有时他们有不同的名字,但在这种情况下他们没有。