Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在asp.net C中将OracleDataReader绑定到datatable并在gridview中显示结果_C#_Asp.net_Gridview - Fatal编程技术网

C# 在asp.net C中将OracleDataReader绑定到datatable并在gridview中显示结果

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

我正在玩从远程oracle获取数据并在网站上显示的游戏

我创建了一个查询数据库并返回datatable类型的类

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状态不起作用