如何在asp.net中使用C#将gridview连接到sql?
我知道如何连接,打开,阅读,关闭,正如你在下面看到的。我也有很棒的教程如何添加更新/删除等 我可以使用asp.net控件将dataTable连接到sql,但我想学习如何从C#操作它 MasterCust是我的gridview表名。我如何连接到它如何在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;
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();
}
}