C# 在asp.net C中将OracleDataReader绑定到datatable并在gridview中显示结果
我正在玩从远程oracle获取数据并在网站上显示的游戏 我创建了一个查询数据库并返回datatable类型的类C# 在asp.net C中将OracleDataReader绑定到datatable并在gridview中显示结果,c#,asp.net,gridview,C#,Asp.net,Gridview,我正在玩从远程oracle获取数据并在网站上显示的游戏 我创建了一个查询数据库并返回datatable类型的类 namespace oraclesql { public class oraclesql { DataTable dt = new DataTable(); public DataTable accessdb() { string connstring = "Data Source=(DES
namespace oraclesql
{
public class oraclesql
{
DataTable dt = new DataTable();
public DataTable accessdb()
{
string connstring = "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP) (HOST=sol.it)(PORT=1521))" +
"(CONNECT_DATA=(SID=COOKDW)));User Id=tiger;Password=temp;";
using (OracleConnection conn = new OracleConnection(connstring))
{
conn.Open();
string sql = "select jobtype from job_status";
using (OracleCommand comm = new OracleCommand(sql, conn))
{
using (OracleDataReader rdr = comm.ExecuteReader())
{
dt.Load(rdr);
return dt;
}
}
}
}
}
}
然后在default.aspx上,我尝试将结果绑定到gridview
namespace Indlagte
{
public partial class _default : System.Web.UI.Page
{
DataTable dt = new DataTable();
protected void Page_Load(object sender, EventArgs e)
{
}
protected void drpdown_SelectedIndexChanged(object sender, EventArgs e)
{
oraclesql.oraclesql rdr = new oraclesql.oraclesql();
dt = rdr.accessdb();
Gridpatients.DataSource = dt;
Gridpatients.DataBind();
}
}
}
我的问题是,当我只选择一列时,我可以正常工作,但如果执行多列查询,它就会失败
从作业状态选择作业类型工作正常
从作业中选择*U状态不起作用