OracleDataReader不返回任何行

时间:2019-01-23 09:01:53

标签: c# oracle

我在Oracle数据库中有一个表,其中有成千上万条记录。 通过PL / SQL开发人员执行查询时,可以看到这些记录。 但我在Visual Studio中看不到任何记录,语言为C#

我正在使用Oracle.DataAccess 2.121(我也尝试过Oracle.ManagedDataAccess).net框架版本3.5至4.6

protected void Page_Load(object sender, EventArgs e)
{
    using (OracleConnection con = new OracleConnection("user id=myUser;password=myPass;data source=DB09PROD"))
    {
        con.Open();
        using (OracleCommand cmd = new OracleCommand("SELECT sid1,sid3,sip_no,c,si,mn,p,s,cr,mo,ni,v FROM ARL_SPEKTRO_TAB", con))
        {
            OracleDataReader rsKayit = cmd.ExecuteReader();
            if (rsKayit.HasRows)
            {

1 个答案:

答案 0 :(得分:0)

可能的原因:

  • 您可能在活动会话(另一个会话)上未提交更改,因此无法从数据读取器中获取数据。
  • 您可能正在连接到其他数据库(请检查DB09PROD TNS条目)
  • 您可能正在连接到不同的架构,其中所连接的架构上存在具有相同名称的表。

您需要先缩小可能性。