CNDEV
...
...
账号
登
登录
先
先随便看看
中国开发网
: 论坛:
程序员情感CBD
: 贴子 89176
Miracle
·
2005-01-28 09:37:17
·
阅读: 326
嘿嘿
<空>
相关信息:
ADO.NET的DataSet里增加一条记录,有自增字段,自增字段的值该怎么处理?我加进去第一条,提交,成功。再插入一条,总是提示出错,提交不了。
(空) (
pcplayer
[1052]
2005-01-28 15:35
)
提一下。
(空) (
pcplayer
[323]
2005-01-28 15:56
)
什么错?
(空) (
李颖
[337]
2005-01-28 16:06
)
自增字段的编号错误。因为是自增字段,不知道应该是多少,所以那里我填了个0,第一次插入的时候成功,数据库自动生成编号48
(104字)
(
pcplayer
[568]
2005-01-28 16:41
)
错误提示:列ID被约束为唯一值,48已经存在。
(空) (
pcplayer
[568]
2005-01-28 16:44
)
自增字段你干嘛还要填值?
(33字)
(
fogbound
[439]
2005-01-28 16:46
)
是不是DataSet的修改历史没有清空?
(32字)
(
李颖
[466]
2005-01-28 16:48
)
insert的时候不要包括自增字段。通过存储过程获取insert之后的identity信息,用于在ClientDataset中填充这个字段的真实值。
(空) (
Miracle
[666]
2005-01-28 16:48
)
你的说法和MSDN一样,用存储过程。但我现在的问题是没法把数据插进去。可能我需要改DataSet,在DataSet里不包括这个字段看看。
(736字)
(
pcplayer
[645]
2005-01-28 16:52
)
我们都是用Guid的,所以不操心讨厌的未决数字
(空) (
Miracle
[390]
2005-01-28 16:56
)
比方说
(145字)
(
Miracle
[486]
2005-01-28 16:53
)
我现在是在用 ADO.net 的DataRow,跟踪了一下,还没提交,仅仅是DataSet.Tables["MyTable"].Rows.Add(MyRow); 的时候就出错了。提……
(空) (
pcplayer
[675]
2005-01-28 17:00
)
错误提示:编号48已经存在。但我为新的Row的ID值给的上0,并不是48。ID=48的行的确存在。
(空) (
pcplayer
[381]
2005-01-28 17:01
)
那说明多半你的字段属性设置有问题。看看自增设置是怎样的
(空) (
Miracle
[374]
2005-01-28 17:05
)
这个和字段属性没关系吧?ACCESS表的“自动编号”类型的字段。自增字段的名字就是“ID”,目前只有一条记录,ID=48,我插入一条记录,ID=0进去,加不进去。
(空) (
pcplayer
[908]
2005-01-28 17:16
)
搞定,去掉DataAdapter的Command里的Insert语句里的ID字段。把 Row里的ID值整成 -1,0不行。
(空) (
pcplayer
[993]
2005-01-28 17:33
)
嘿嘿
(空) (
Miracle
[325]
2005-01-28 17:37
)
错误提示是什么?
(空) (
fogbound
[306]
2005-01-28 16:32
)
欢迎光临本社区,您还没有登录,不能发贴子。请在
这里登录