2013-02-25 179 views
4

我的查詢拉兩個字符串 - 根本沒有數字類型,但Oracle客戶端給我上面的例外。有任何想法嗎?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 
+0

這裏沒有例外。 – 2013-02-25 21:33:53

+1

可能..如果您給我們提供更多信息.. – 2013-02-25 21:33:58

+0

爲什麼不使用Oracle dB Provider?我敢打賭,如果切換ODP.NET或者甚至嘗試使用OleDb來快速證明根本原因,它不會發生。 – 2013-02-25 21:41:47

回答

5

拍攝,現在我還記得,我曾經見過這個。 Oracle客戶端僅爲32位。所以我的.NET應用程序需要x86編譯。很煩人!這個消息是如此具有欺騙性。

+0

您的解決方案適用於類似問題。我在IIS 8上遇到應用程序池不允許使用32位應用程序的錯誤。有些我將該屬性設置爲true,錯誤消失。謝謝! – BrandonG 2013-11-18 12:41:30

+0

只需添加一點信息:如果要部署到使用IIS 8和Sharepoint 2013的服務器,「啓用32位應用程序」標誌**不會在默認情況下工作,並且會導致應用程序崩潰。 [這篇文章](http://manasbhardwaj.net/running-32-bit-web-application-iis-8/)有一個完全可行的解決方案。 (我在工作時遇到了這個問題,而IBM的驅動程序也是這樣。) – 2015-08-27 15:14:17

相關問題