懂DataSet和OleDbDataAdapter操作高人进来

来源:百度知道 编辑:UC知道 时间:2024/06/20 02:07:51
我会利用OleDbDataAdapter填充DataSet。现在得到一个含有一个表的DataSet,我想对这个DataSet进行插入更新删除操作的时候遇到很多问题。
1,进行插入操作的时候,表的主键是一个自动增长的字段,这个字段的值怎么处理呢?那个主键我也不知道值到底是多少呀?
object[] myparams = { 主键(这个位置不知道写什么),IUser, IName};
DS.Tables[0].Rows.Add(myparams);
2,最后要把DS的内容提交数据库,怎么弄呢?我按下面的做法总是出错
DataSet ds1 = DS.GetChanges();
if (ds1 != null)
{
dad.Update(ds1);
}
3,OleDbDataAdapter的SelectCommand,InsertCommand等是怎么回事,怎么设置?

我回答第一个,其他的没弄不过知道不误导你:
既然表的主键是一个自动增长的字段,那么插入的时候这个字段是不用插的,插其他字段就可以。

1.我用的sqladpter,应该是一样的:
datarow dr= ds.tables[0].newrow();
dr["IUser"]=youruser;
dr["INmame"]=yourname;
ds.tables[0].add(dr);
主键不予赋值.
2.第二个问题,dad.Update(ds1);之前应声明一个oledbcommandbuilder:
System.Data.OleDb.OleDbCommandBuilder ocb=newSystem.Data.OleDb.OleDbCommandBuilder(adpter);
然后再UPDATE
3.adpter的selectcommand在更新之前是必须设置的,不然无法更新
adpter.selectcommand="yourselectcommand";