OracleDataReader返回错误的值

| 我听不懂即使当我在sqlplus中运行相同的sql时,以下代码也始终返回零,但我得到的值正确。我们刚刚从10g升级到Oracle 11g,并且代码在10g中起作用。到底是怎么回事?
_Sql = \"SELECT Count(ObjectId) FROM AOR_MV_DEV WHERE CASE_NUMBER = \'S101-118\'\";
OracleCommand _Cmd = new OracleCommand(_Sql, _Cnxn);
_Cmd.CommandText = _Sql;
_reader = _Cmd.ExecuteReader();
_reader.Read();
vColumnValue = _reader.GetDecimal(0);
    
已邀请:
        首先,请确保针对运行的.NET版本使用正确的数据提供程序。那是最可能的罪魁祸首。 其他想法: 尝试使用ExecuteScalar而不是executereader。 尝试从双中选择1:从双中选择1。看看是否返回1。然后尝试从对偶中选择count(1),看看是否得到1。 您不需要cmd.CommandText,因为在创建命令时已经对其进行了设置。 另外,您可能需要使用架构名称来限定表名称。     

要回复问题请先登录注册