我被困在读取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()' –