asp.net - oracleDatareader.ExecuteReader() 不返回任何数据

标签 asp.net

我在 ASP.NET 中编写了一段代码来从 Oracle 数据库获取数据。该代码从本地托管的 Oracle DB 返回数据,但当我指向远程 OracleDB 时,什么也没有出现。但是,如果我使用 SQL Developer Tool 在远程数据库上运行相同的查询,它就可以正常工作。 我已经调试了我的代码以获得正确的 SQL 语句,它绝对正确。

以下是我的代码片段

using (Oracle.DataAccess.Client.OracleConnection con = new
Oracle.DataAccess.Client.OracleConnection())
        {
                con.ConnectionString = ConfigurationManager.ConnectionStrings["ca_eFormsVSED"].ConnectionString;
                con.Open();

                // query for fetch username and market
                String sql = "a valid query"

                Oracle.DataAccess.Client.OracleCommand cmd = new Oracle.DataAccess.Client.OracleCommand(sql, con);
                cmd.CommandType = CommandType.Text;
                if (con.State == ConnectionState.Open)
                {
                    Oracle.DataAccess.Client.OracleDataReader dr = cmd.ExecuteReader();
                }
                if (dr.Read())
                {
                   //Do Something
                }
        }

请建议如何使其发挥作用。

最佳答案

我得到了这个问题的解决方案,它可能对其他人有帮助。如果您 100% 确定代码正确并且当前 SQL 语句从数据库返回数据,请仔细检查您的数据库表是否存在依赖关系。删除现有表并再次导入新数据,这对我来说效果很好。

关于asp.net - oracleDatareader.ExecuteReader() 不返回任何数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33150894/

相关文章:

mysql - 仅使用一个条件检索两个数据 ID

.net - Visual Studio 在调试与 Release模式下发布

c# - 更新面板问题

c# - 将查询字符串转换为 .Net 中的键值对

javascript - 如何将文本框客户端 ID 传递给 JavaScript 函数

.net - 更新 Excel 文件中的小计

c# - 在windows服务中传递参数

c# - Graphics.DrawImage OutOFMemory 异常

javascript - 多个ajax调用中的参数是否共享?

c# - 以编程方式将标准和超链接列表项的混合添加到 ASP.NET 中的元素符号列表