如何从服务器获取数据到Datagridview C#

时间:2016-04-21 01:35:43

标签: c# sql database visual-studio datagridview

我想在DataGridview上显示一些数据。

这是我到目前为止所尝试的内容:

            cn.Open();
            SqlDataAdapter sda = new SqlDataAdapter("select * FROM Arbeiter WHERE (Name Like '%" + tbSuche.Text + "%'", cn);
            DataTable dt = new DataTable();
            sda.Fill(dt);
            dataGridView1.DataSource = dt;

我收到错误:

  

类型'System.Data.SqlClient.SqlException'的未处理异常   发生在System.Data.dll

它没有WHERE部分......所以我认为错误应该在那里。

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

您没有在sql查询中关闭括号。应该是:

SqlDataAdapter sda = new SqlDataAdapter("select * FROM Arbeiter WHERE (Name Like '%" + tbSuche.Text + "%')", cn);

我总是喜欢把我的新行放在:

string sql = "select * FROM Arbeiter WHERE (Name Like '%" + tbSuche.Text + "%'";
SqlDataAdapter sda = new SqlDataAdapter(sql, cn);

这样我就可以在执行之前放入断点并将SQL语句复制到SQL Management Studio以在那里运行它来检查结果。