C# 带数据库的C搜索表单

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

我有一个新生注册表格,我需要一个datagridview,上面有一个文本框和一个按钮,以便按studentID搜索学生。我尝试了这个代码,但没有成功

 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语句。