Oracle命令查询在C#中没有返回任何行 [英] Oracle command query return no rows in C#
本文介绍了Oracle命令查询在C#中没有返回任何行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在使用以下代码从oracle db中检索日期。我正在使用oracle客户端11.2.0。
当我将查询复制到SQL Developer时,查询结果行。
我必须配置oracle客户端11.2.0能够使用它吗?或者我必须做些什么来获得理想的结果?
提前致谢。
我尝试了什么:
Hi,
i'm using below code to retrieve date from oracle db. i'm using oracle client 11.2.0.
when i copied query to SQL Developer, query resulted rows.
do i have to configure oracle client 11.2.0 to be able to use it ? or what i have to do to be able to get desired result ?
Thanks in advance.
What I have tried:
public static System.Data.DataTable GetOracleDataTable(string Query, string tblName)
{
System.Data.DataSet dSet = new System.Data.DataSet();
OracleConnection con = new OracleConnection(Globals.OracleConnectionString) ;
OracleCommand cmd = new OracleCommand();
cmd.Connection = con;
cmd.CommandText = Query;
OracleDataAdapter adapter = new OracleDataAdapter(cmd);
adapter.Fill(dSet, tblName);
return dSet.Tables[tblName];
}
推荐答案
用下面的代码替换你的代码,它应该可以工作。
Replace your code with below snippet and it should work.
public static System.Data.DataTable GetOracleDataTable(string Query, string tblName)
{
System.Data.DataSet dSet = new System.Data.DataSet();
OracleConnection con = new OracleConnection(Globals.OracleConnectionString) ;
con.Open();
OracleCommand cmd = new OracleCommand(Query);
cmd.Connection = con;
cmd.CommandText = CommandType.Text;
OracleDataAdapter adapter = new OracleDataAdapter(cmd);
adapter.Fill(dSet, tblName);
return dSet.Tables[tblName];
}
这篇关于Oracle命令查询在C#中没有返回任何行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文