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
如何在asp.net中使用C#将gridview连接到sql?_C#_Asp.net - Fatal编程技术网

如何在asp.net中使用C#将gridview连接到sql?

如何在asp.net中使用C#将gridview连接到sql?,c#,asp.net,C#,Asp.net,我知道如何连接,打开,阅读,关闭,正如你在下面看到的。我也有很棒的教程如何添加更新/删除等 我可以使用asp.net控件将dataTable连接到sql,但我想学习如何从C#操作它 MasterCust是我的gridview表名。我如何连接到它 protected void Page_Load(object sender, EventArgs e) { SqlConnection Conn = new SqlConnection("Data Source=aserver;

我知道如何连接,打开,阅读,关闭,正如你在下面看到的。我也有很棒的教程如何添加更新/删除等

我可以使用asp.net控件将dataTable连接到sql,但我想学习如何从C#操作它

MasterCust是我的gridview表名。我如何连接到它

protected void Page_Load(object sender, EventArgs e)
    {
        SqlConnection Conn = new SqlConnection("Data Source=aserver;Initial Catalog=KennyCust;Persist Security Info=True;user id=sa;pwd=qwerty01");
        SqlDataReader rdr = null;
        string commandString = "SELECT * FROM MainDB";

        try
        {
            Conn.Open();
            SqlCommand Cmd = new SqlCommand(commandString, Conn);

            rdr = Cmd.ExecuteReader();

            while (rdr.Read())
            {
                Console.WriteLine(rdr[0]);
            }
        }
        finally
        {
            if (rdr != null)
            {
                rdr.Close();
            }
            if (Conn != null)
            {
                Conn.Close();
            }
        }
        //MasterCust.
        //MasterCust.DataSource = commandString;
        //MasterCust.DataBind();
    }
编辑:这个代码有效

            try
        {
            Conn.Open();
            SqlCommand Cmd = new SqlCommand(commandString, Conn);
            SqlDataAdapter sdp = new SqlDataAdapter(Cmd);
            DataSet ds = new DataSet();

            sdp.Fill(ds);
            //rdr = Cmd.ExecuteReader();
            MasterCust.DataSource = ds.Tables[0];
            MasterCust.DataBind();


            }

设置GridView的Datasource属性,只需调用DataBind方法

此代码将起作用。(已测试


设置GridView的Datasource属性,只需调用DataBind方法

此代码将起作用。(已测试


我的阅读器是从哪里来的?这是一个坏迹象吗?我没有捕捉到错误?如果我在其中添加catch,它工作得很好,但加载速度非常慢……这可能是因为编码不好吗?代码应该可以工作。我测试过了。对于慢度,您正在谈论多少数据?一百万张唱片?表中是否有适当的索引?myReader来自何处?我在没有捕获的情况下出错是不是一个坏迹象?如果我在其中添加catch,它工作得很好,但加载速度非常慢……这可能是因为编码不好吗?代码应该可以工作。我测试过了。对于慢度,您正在谈论多少数据?一百万张唱片?表中是否有适当的索引?
 SqlConnection Conn = new SqlConnection("Data Source=Localhost\\SQLEXPRESS;Initial Catalog=Flash2;Integrated Security=True;");
 SqlDataReader rdr = null;
 string commandString = "SELECT * FROM USER_MASTER";

 try
 {
        Conn.Open();
        SqlCommand Cmd = new SqlCommand(commandString, Conn);
        rdr = Cmd.ExecuteReader();

        MasterCustView.DataSource = rdr;
        MasterCustView.DataBind();
 }
 catch (Exception ex)
 {
      // Log error
 }
 finally
 {
     if (rdr != null)
     {
         rdr.Close();
     }
     if (Conn != null)
     {
         Conn.Close();
     }
  }