我被困在讀取oracle表中的行數。正如你在圖片上看到的,我得到正確的值(2.007.191),但無法在Int64
中保護它。使用OracleDataReader獲取Count(*)的值
我已經嘗試過Int64 count2 = (Int64) command.ExecuteScalar();
和Int64 test2 = reader.GetInt64(0);
,也都與Int32
但總是得到錯誤
System.InvalidOperationException:操作無效由於對象的當前狀態。在Oracle.DataAccess.Client.OracleDataReader.GetInt64(Int32 i)
我在做什麼錯?由於
您能否將相關代碼顯示爲文本? –
什麼是實際類型? 'command.ExecuteScalar()的GetType()';看起來你必須做'(int)command.ExecuteScalar()' –