2011-03-09 206 views
3

Oracle NUMBER(20)的相應C#類型是什麼? Oracle版本爲8.Oracle NUMBER(20)對應的c#類型?

更新:

這是插入查詢。然後嘗試將下列參數添加到命令:

IDbDataParameter idParameter = cmd.CreateParameter(); 
idParameter.DbType = DbType.Int64; 
idParameter.Value = id; 
cmd.Parameters.Add(idParameter); 

甲骨文給了我異常: System.Data.Odbc.OdbcException:ERROR [22007] [微軟] [ODBC驅動程序用於Oracle] [甲骨文] ORA-01840:對於日期格式,輸入值不夠長

+1

您正在使用哪種.NET ADO提供程序? – thecoop 2011-03-09 12:07:37

+0

用於Oracle的Microsoft ODBC – 2011-03-09 12:10:03

+2

您可能想要檢查該錯誤。我認爲這與該號碼無關,但它正在尋找一個日期。 ORA-01840:\t輸入值不夠用於日期格式 原因:\t要轉換爲日期格式的數據不完整;日期格式圖片比輸入數據長。 – 2011-03-09 12:37:34

回答

0

錯誤消息ORA-01840: input value not long enough for date format不是數據類型映射錯誤。這是你當甲骨文失敗,在某些情況下TO_DATE如錯誤的類型:

SQL> SELECT to_date('0101', 'ddmmyyyy') FROM dual; 

ORA-01840: input value not long enough for date format 

我會去了解一下您的SQL查詢/ PLSQL塊這樣的錯誤。

0

您是否使用GetInt32()方法讀取數據?嘗試使用GetDecimal()代替。

+0

這是插入不選擇查詢。 – 2011-03-09 12:17:46

0

的Int16爲-32768和32767之間的值,爲的Int32 -2147483648到2147483647,和Int64的任何東西之間較大的值。請參閱this