| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 686 人关注过本帖
标题:[求助]sql数据库问题
只看楼主 加入收藏
jockey
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:977
专家分:52
注 册:2005-12-4
结帖率:33.33%
收藏
 问题点数:0 回复次数:7 
[求助]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
chenjin145
Rank: 1
等 级:禁止访问
帖 子:3922
专家分:0
注 册:2006-7-12
收藏
得分:0 
自己寫個insert語句 給予SqlDataAdapter

或者用sqlbuilder創建

修改等要設置主鍵 插入可以不設置

[url=javascript:alert(1);] [div]fdgfdgfdg\" on\"[/div] [/url]
2006-09-12 08:51
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
zinglocn
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2006-7-11
收藏
得分:0 

建议:绑定数据控件使用DataTable

2006-09-12 12:52
zaneking
Rank: 1
等 级:新手上路
帖 子:304
专家分:0
注 册:2006-9-4
收藏
得分:0 
呵呵SqlCommandBuilder 都没写

2006-09-12 14:29
SYSZERO
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2006-5-23
收藏
得分:0 

你要学习sqlcommand生成的三个函数。

2006-09-20 17:46
快速回复:[求助]sql数据库问题
数据加载中...
 
   



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

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