【问题标题】:OracleDataReader returns no rowsOracleDataReader 不返回任何行
【发布时间】:2021-06-24 03:20:22
【问题描述】:

我在 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)
            {

【问题讨论】:

  • 你确定你连接的是同一个数据库吗?

标签: c# oracle


【解决方案1】:

可能的原因:

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

您需要先缩小可能性范围。

【讨论】:

    猜你喜欢
    • 2017-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-04
    • 1970-01-01
    • 1970-01-01
    • 2015-06-13
    相关资源
    最近更新 更多