标题:[求助]sql数据库问题
取消只看楼主
jockey
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:977
专家分:52
注 册:2005-12-4
结帖率:33.33%
 问题点数:0 回复次数:3 
[求助]sql数据库问题
在执行更新数据库的时候出错:
“当传递具有新行的 DataRow 集合时,更新要求有效的 InsertCommand。”

我的代码:
private DataTable dt ;
private SqlDataAdapter da ;
private DataSet ds;

private void test_Load(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection(Log_in.ljmc);
conn.Open();
da = new SqlDataAdapter("select * from ark order by dm", conn);
ds = new DataSet();
da.Fill(ds,"ark");
dt=ds.Tables["ark"];
this.dataGrid1.DataSource = ds;
this.dataGrid1.DataMember = "ark";
this.dataGridView1.DataSource = ds;
this.dataGridView1.DataMember = "ark";
this.textBox1.DataBindings.Add("Text", ds, "ark.jc");
this.textBox2.DataBindings.Add("Text", ds, "ark.dm");
this.textBox3.DataBindings.Add("Text", ds, "ark.mc");
}


private void button2_Click(object sender, EventArgs e) //新增保存
{
DataRow dr = dt.NewRow();
dr["dm"] = "ABC";
dr["mc"] = "kdkdkd";
dr["jc"] = "dkdkd";
dt.Rows.Add(dr);
da.Update(ds, "ark"); //这句话出错!!“当传递具有新行的 DataRow 集合时,更新要求有效的 InsertCommand。”
}

连接、绑定都没有问题。新增时也能看到 datagrid增加了一条纪录,但就在更新时总提示错误。
搜索更多相关主题的帖子: 数据库 sql 
2006-09-11 22:00
jockey
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:977
专家分:52
注 册:2005-12-4
得分:0 
字段我检查过,都是varchar型,而且都可以为空值。

2006-09-11 22:01
jockey
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:977
专家分:52
注 册:2005-12-4
得分:0 
谢谢斑竹!可是教材上就这么写的啊,新增dt.NewRow();然后进行更新操作即可。

小生愚钝:请写详细些好么?再次感谢!
insert 语句:?
sqlbuilder创建:?

2006-09-12 09:25
jockey
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:977
专家分:52
注 册:2005-12-4
得分:0 
哈哈,谢谢了!成功了!!!原来就少了一句话:
SqlCommandBuilder cb = new SqlCommandBuilder(da);

你说这教材怎么也不写清楚,弄得我们这些初学者满头雾水...

2006-09-12 09:30



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-89484-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.118578 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved