C# 带数据库的C搜索表单
我有一个新生注册表格,我需要一个datagridview,上面有一个文本框和一个按钮,以便按studentID搜索学生。我尝试了这个代码,但没有成功C# 带数据库的C搜索表单,c#,winforms,datagridview,C#,Winforms,Datagridview,我有一个新生注册表格,我需要一个datagridview,上面有一个文本框和一个按钮,以便按studentID搜索学生。我尝试了这个代码,但没有成功 private void txtsearch_Click(object sender, EventArgs e) { SqlConnection conn = new SqlConnection(); DataTable dt = new DataTable(); SqlDataAdapte
private void txtsearch_Click(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection();
DataTable dt = new DataTable();
SqlDataAdapter SDA = new SqlDataAdapter();
SDA.Fill(dt);
dataGridView1.DataSource = dt;
}
您缺少了一些东西:数据库的连接字符串和Select语句。您应该在按钮单击事件而不是文本框上的单击事件中执行此代码。以下是一个更好的方法:
private void btnSearch_Click(object sender, EventArgs e)
{
var conn = new SqlConnection();
var dt = new DataTable();
var SDA = new SqlDataAdapter("Select * from students where
studentId = " + txtSearch.Text, "Your connection string here");
SDA.Fill(dt);
dataGridView1.DataSource = dt;
}
到底是什么不起作用?您没有提供连接字符串或SQL。。。重新阅读一些示例,并严格按照它们进行操作。它确切地说:SelectCommand属性在调用“Fill”之前尚未初始化@dbuggerPretty clear消息-您尚未向适配器提供SQL Select语句。