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 新行。
答案 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");