我在 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/