用DataGridView的DataSource邦定DataTable或者DataSet,然后在DataGridView里面编辑(包括增、删、改操作),然后将修改后的信息更新到数据库里面。
事例:
1
DataGridView邦定数据源
//dataTable是从数据库获取的表,该数据库表一定要有主键,不然更新的时候会出现Bug
dataGridView1.DataSource = dataTable;//或者是DataSet
2 编辑DataGridView
3 停止编辑
此时需注意,要先提交在DataGridView中修改用CommitEdit()方法
this.dataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit)
然后,结束对邦定资源的编辑,这个相当重要,不然你的编辑届结果不能正确地更新到数据库中
this.BindingContext[this.dataGridView1.DataSource].EndCurrentEdit();
4 保存更新到数据库
此处用到了DataAdapter和CommandBuilder对象,以oracle为例
//oracleCommand在其它处定义,并初始化
//oracleCommand的CommandText不能为空,该SQl语句要查出和dataTable表结构相同的表
System.Data.OracleClient.OracleDataAdapter
dataAdapter = new
System.Data.OracleClient.OracleDataAdapter(oracleCommand);
//OracleCommandBuilder 自动产生更新删除插入需要的对象
//此对象有用到 builder模式????
System.Data.OracleClient.OracleCommandBuilder
commandBuilder = new
System.Data.OracleClient.OracleCommandBuilder(dataAdapter);
dataAdaper.Update(dataTable);//更新