我想在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部分......所以我认为错误应该在那里。
感谢您的帮助
答案 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以在那里运行它来检查结果。