CNDEV
CNDEV.ORG
当前在线
论坛
CBD
程序员情感CBD
程序员见面交流会
CBD开发区
Java/J2ME
.NET/C#
数据库
Delphi/BCB
Visual C
其它
修真养身
中国象棋
纪念日
谈钱太俗,还是投机吧
听音乐
iCosta
资源共享
一隅
好文共赏
看电影看美剧
待定
狗屎
雪域召唤
工作流
专业显摆区
语录
情感
批评与自我批评
爱情故事
发牢骚
看三点区
游戏
CNDEV-CS/WOW
浩宇长空
生活
家有XPH
我爱学英语
美食天地ORG
半调子体育迷
观澳园友邻
搞笑奇文
拍照片
我读书我存在
论坛系统
超级垃圾站
系统建议及BUG
系统测试
中国开发网
: 论坛:
程序员情感CBD
: 贴子 89137
pcplayer
: 错误提示:编号48已经存在。但我为新的Row的ID值给的上0,并不是48。ID=48的行的确存在。
[阅读: 313] 2005-01-28 09:01:54
<空>
相关信息:
ADO.NET的DataSet里增加一条记录,有自增字段,自增字段的值该怎么处理?我加进去第一条,提交,成功。再插入一条,总是提示出错,提交不了。
(空) (
pcplayer
[974]
2005-01-28 07:35
)
提一下。
(空) (
pcplayer
[245]
2005-01-28 07:56
)
什么错?
(空) (
李颖
[269]
2005-01-28 08:06
)
自增字段的编号错误。因为是自增字段,不知道应该是多少,所以那里我填了个0,第一次插入的时候成功,数据库自动生成编号48
(104字)
(
pcplayer
[494]
2005-01-28 08:41
)
错误提示:列ID被约束为唯一值,48已经存在。
(空) (
pcplayer
[499]
2005-01-28 08:44
)
自增字段你干嘛还要填值?
(33字)
(
fogbound
[341]
2005-01-28 08:46
)
是不是DataSet的修改历史没有清空?
(32字)
(
李颖
[356]
2005-01-28 08:48
)
insert的时候不要包括自增字段。通过存储过程获取insert之后的identity信息,用于在ClientDataset中填充这个字段的真实值。
(空) (
Miracle
[595]
2005-01-28 08:48
)
你的说法和MSDN一样,用存储过程。但我现在的问题是没法把数据插进去。可能我需要改DataSet,在DataSet里不包括这个字段看看。
(736字)
(
pcplayer
[532]
2005-01-28 08:52
)
我们都是用Guid的,所以不操心讨厌的未决数字
(空) (
Miracle
[276]
2005-01-28 08:56
)
比方说
(145字)
(
Miracle
[369]
2005-01-28 08:53
)
我现在是在用 ADO.net 的DataRow,跟踪了一下,还没提交,仅仅是DataSet.Tables["MyTable"].Rows.Add(MyRow); 的时候就出错了。提……
(空) (
pcplayer
[604]
2005-01-28 09:00
)
错误提示:编号48已经存在。但我为新的Row的ID值给的上0,并不是48。ID=48的行的确存在。
(空) (
pcplayer
[312]
2005-01-28 09:01
)
那说明多半你的字段属性设置有问题。看看自增设置是怎样的
(空) (
Miracle
[304]
2005-01-28 09:05
)
这个和字段属性没关系吧?ACCESS表的“自动编号”类型的字段。自增字段的名字就是“ID”,目前只有一条记录,ID=48,我插入一条记录,ID=0进去,加不进去。
(空) (
pcplayer
[827]
2005-01-28 09:16
)
搞定,去掉DataAdapter的Command里的Insert语句里的ID字段。把 Row里的ID值整成 -1,0不行。
(空) (
pcplayer
[501]
2005-01-28 09:33
)
嘿嘿
(空) (
Miracle
[256]
2005-01-28 09:37
)
错误提示是什么?
(空) (
fogbound
[227]
2005-01-28 08:32
)
欢迎光临本社区,您还没有登录,不能发贴子。请在
这里登录