主题:怎样将 DataSet 中修改(增加,删除,修改)过的记录更新进数据库中??
用 DataGrid 显示的
private System.Data.OracleClient.OracleCommand oracleSelectCommand1;
private System.Data.OracleClient.OracleCommand oracleInsertCommand1;
private System.Data.OracleClient.OracleCommand oracleUpdateCommand1;
private System.Data.OracleClient.OracleCommand oracleDeleteCommand1;
创建 DeleteCommand 、InsertCommand 、UpdateCommand 命令
用 SqlCommandBuilder 取命令。
你最好在增删改操作的 button 事件退出之前,再 LoadData();
LoadData()方法的实现主要的就是:select * from TableName
在 OracleDataAdapter da = new OracleDataAdapter(sele,conn);后加一句
OracleCommandBuilder cb = new OracleCommandBuilder(da);
自定义以下几个属性也可以
OracleDataAdapter.InsertCommand
OracleDataAdapter.DeleteCommand
OracleDataAdapter.UpdateCommand
我觉得:
直接用适配器更新即可
如 : sda.Update( DataSet.GetChanges() , "{要更新的表名}" );
因适配器的机制就是根据数据表的主键来更新的。
对于问题 2:删除
如果不用下面三行代码,就不能删除数据库中的相应记录
string dele = "delete from TEST_DEPT1 where DEPTNO=" + strDeptNo;
OracleCommand cmd = new OracleCommand(dele,conn);
cmd.ExecuteNonQuery();
1。增加
string source = "user id=spm;data source=spmdb;password=spm";
string sele = "select * from TEST_DEPT1";
- 1
- 2
- 3
前往页