我如何使用adapter.Update(表)

时间:2014-05-30 07:10:12

标签: c# asp.net

string qry="select *from mom";
Dataset dataset= new Dataset();
SqlDataAdapteradap adap= new SqlDataAdapter(qry,con);
adap.Fill(dataset,"MOM");
DataRow drow = dataset.Tables["MOM"].NewRow();
drow[0] = MRefDDL.SelectedItem.Text;
drow[1] = project.Text.Trim();
drow[2] = agendatopic3.Text.Trim();
drow[3] = presenter3.Text.Trim();
drow[4] = discus.Text.Trim();
drow[5] = conclu.Text.Trim();
drow[6] = "1";
dataset.Tables["MOM"].Rows.Add(drow);
adap = new SqlDataAdapter();
adap.Update(dataset, "MOM");

这里我有一个带有MOM表的数据集,它由数据适配器填充  在将新行添加到数据集之后。我想将这一行添加到数据库中  在adapter.update()方法的帮助下表。但它给我的错误: -  传递DataRow集合时,更新需要有效的InsertCommand  新行。

2 个答案:

答案 0 :(得分:0)

在dataadapter中,您需要添加插入,更新和删除查询。该向导也可以为您执行此操作。你也可以:

adp.InsertCommand = New SqlCommand(sql, connection)

请查看https://stackoverflow.com/a/21239695/1662973以获取更多详细信息。

答案 1 :(得分:0)

您正在Update()方法之前重新初始化dataadapter。请评论一下。

//adap = new SqlDataAdapter(); // make this line comment 
adap.Update(dataset, "MOM");