以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  当 IDENTITY_INSERT 设置为 OFF 时,不能为表 'rc银行账户' 中的标识列插入显式值。  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=191594)

--  作者:newsun2k
--  发布时间:2024/4/25 9:49:00
--  当 IDENTITY_INSERT 设置为 OFF 时,不能为表 'rc银行账户' 中的标识列插入显式值。
我重建数据库,表中每个的_IDENTITY未设置为种子数;报各种重复键的错误。
总算查到这个原因了,设置了种子数,结果报下面的错误。请指导。


当 IDENTITY_INSERT 设置为 OFF 时,不能为表 \'rc银行账户\' 中的标识列插入显式值。

--  作者:newsun2k
--  发布时间:2024/4/25 9:50:00
--  
没什么特别的操作,就是dr.save,就报错了
.NET Framework 版本:4.0.30319.42000
Foxtable 版本:2022.8.18.1
错误所在事件:
详细错误信息:
当 IDENTITY_INSERT 设置为 OFF 时,不能为表 \'rc银行账户\' 中的标识列插入显式值。


--  作者:有点蓝
--  发布时间:2024/4/25 9:52:00
--  
https://www.baidu.com/s?wd=%E5%BD%93+IDENTITY_INSERT+%E8%AE%BE%E7%BD%AE%E4%B8%BA+OFF+%E6%97%B6
--  作者:有点蓝
--  发布时间:2024/4/25 9:54:00
--  
如果是自增主键,在使用sql的insert语句的时候,不能直接显式给_identify列赋值,因为这个自增主键的值是由数据库自动生成的
[此贴子已经被作者于2024/4/25 9:54:21编辑过]

--  作者:newsun2k
--  发布时间:2024/4/25 9:56:00
--  
我没有给这个赋值啊。我的代码里面都不涉及这个字段
--  作者:有点蓝
--  发布时间:2024/4/25 10:02:00
--  
建议到数据库里重新设置主键:http://www.foxtable.com/webhelp/topics/1807.htm