C#里通过button按钮来查询SQL中的表

2024-12-12 14:04:33
推荐回答(3个)
回答1:

1、设置好DATAGRIDVIEW绑定到一个DATAVIEW(最好是DATASET下的一个DATATABLE的一个VIEW,默认是DEFAULTVIEW,当然直接绑定到DATATABLE也是可以的)

2、当点击查询的时候,根据条件生成一个SQL语句,如:
select * from table where 图书编号='编号'

这里的编号就是你那个文本框的值

3、创建一个DATAADAPTER(数据适配器),把SELECTCOMMAND的COMMANDTEXT设置为上面的SQL语句

4、使用DATAADAPTER的FILL功能,把数据FILL到指定的表中(就是绑定到DATAGRIDVIEW的DATAVIEW对应的TABLE),此时,最好把这个表的数据先清空。

另外一个方案:

还是根据前面的方案,假设你的所有数据已经在一个DATATABLE中了,那么,可以通过对DATAVIEW的FILTER过滤功能来实现:Filter="图书编号='编号'",这个是最简单的。

第三个方案,其实跟第一个方案一样,不过,DATAGRIDVIEW的数据源是动态的,每次查询数据后的结果对象(DATATABLE或DATAVIEW)直接赋值给DATAGRIDVIEW的DATASOURCE,但不建议你使用这个方案,小系统还好,大系统,特别是有多人协作开发的系统最好不要这样。

回答2:

DataSet ds;//定义数据集
Conclass.getCon();//调用公用类打开连接
ds = Conclass.getDataset("查询语句");//利用getDataset方法查询数据赋值给ds
dataGridView.DataSource1 = ds.Tables[0];//将查询到的表的数据给dataGridview1

回答3:

比如你查你的图书表里的内容 就用这个
dataGridView1.DataSource = 图书表TableAdapter.GetDataAll();