datagridview数据筛选

来源:百度知道 编辑:UC知道 时间:2024/09/24 04:36:51
private void button4_Click(object sender, EventArgs e)
{
string sql = "select * from list";
switch (comboBox1.Text)
{
case "矿泉水":
sql += "where type = '矿泉水'";
break;
}
ds.Tables["list"].Clear();
ada.SelectCommand.CommandText = sql;
ada.Fill(ds, "list");
}
}
问题出在哪里,求解。。。

case "矿泉水":
sql += "where type = '矿泉水'";
break;
改成 sql += " where [type]='矿泉水'";

where 前边没有空格,所以你写的SQL语句最终是 select * from listwhere type = '矿泉水' ,SQL语法报错了,还有就是 type 是有效字,你没有发现在sql里会变色吗,最好加上[],虽然不加不会出错,但还是加上比较好