怎么对DataSet插入删除更新?

来源:百度知道 编辑:UC知道 时间:2024/07/02 07:32:45
OleDbCommand Com = new OleDbCommand();
DataTable DT = new DataTable();
DataSet DS = new DataSet();
Con.Open();
OleDbDataAdapter dad = new OleDbDataAdapter(Com);
dad.Fill(DS);
DT = DS.Tables[0];
现在DS和DT都有数据了,我想对DT进行插入删除更新操作,怎么弄呢?还有一个问题,这个表里面的主键是自动增长的,进行插入的时候这个主键怎么处理呀?

插入代码:datatable mytable=DS.Tables[0];
datarow myrow=mytable.newrow();
myrow["字段名"]=textbox1.text;
.............................
myrow["字段名"]=textbox3.text;
mytable.rows.add(myrow);
myda=new SqlDataAdapter("select * from 表名",myconn);//myda为数据适配器对象
SqlCommandBulider mycb=new SqlCommandBulider(myda);//声明SqlCommandBulider对象,和SqlDataAdapter对象相连
myda.Update(myds,"表名");//将数据集中的数据更新到数据库中
gridview1.DataSource=ds.Tables["表名"].Defaultview;
gridview1.Databind();

删除代码:
datatable mytable=DS.Tables[0];
foreach(Datarow row in mytable)
{
if (row["字段名"].tostring().trin()==textbox3.text.trim())
{ row.delete();
}
}
myda=new SqlDataAdapter("select * from 表名",myconn);//myda为数据适配器对象
SqlCommandBulider mycb=new SqlCommandBulider(myda);//声明SqlCommandBulider对象,和SqlDataAdapter对象相连
myda.Update(myds,"表名");//将数据集中