(Winform)C#中的DataGridview给数据库添加记录

来源:百度知道 编辑:UC知道 时间:2024/06/10 22:24:34
一、首先DataGridview中是没有数据的,用户在里面按格式添加很多条记录,然后点击保存,将整个DataGridview 中的数据一次添加到数据库中已有的表中,实现一次添加多条记录,请问怎么样的思路可以实现这个功能。

我见到过一个这样的程序,设计跟上面的一样,不过他的dataGridview中有一个格式验证功能,好像是datagridview绑定了数据库中的表一样,就是如果在Datagridview填写一个与数据库中的格式不一样的数据时,它就会弹出警告。
楼下的思路很好,我昨天也用了同样的方法,可是我就是不知道该怎样将Datagridview的数据加到dataTable中去, 请指点

愚见:
我会读取数据库中与这个DatagridView对应的表,没有就建一个,放一Datatable里,然后把DataGridView里的数据插入table中,然后用DataAdpater和CommandBuilder自动生成sql语句在存入数据库。

你说的数据验证可以在DataGridView的数据验证事件里写验证方法。

把datagridview绑定到一个dataset,然后编辑这个dataset的insert方法!
或者你干脆从头来,改写“保存”的方法。逐行遍历,一条一条地添加。

弄个修改的按钮,然后做一个Click的事件
比如你的DataAdapter的对象为adapter,DataSet的对象为set

SqlCommandBuilder builder = new SqlCommandBuilder (adapter)
adapter.Update(set,"表名")

这样就可以了

验证的话在修改按钮那用IF判断如果符合条件就掉过。如果不符合可以用MessageBox来报错,然后Return出方法体就行了。