表t1中字段a1为integer自增长
现在需要用TADODataSet向t1中直接插入纪录,但是必须要对a1使用指定的数值(而不是自增长数值),我们可以保证指定的数值不于现有数值冲突
首先我们设置
SET IDENTITY_INSERT t1 ON
然后
ADOCommand1.commandtext:='select * from t1'
ADOCommand1.Execute;
ADODataSet1.append;
... ...//对其他字段赋值
ADODataSet1.FieldByName('a1').ReadOnly:=false;//否则不允许对自增长赋值
ADODataSet1.FieldByName('a1').AsInteger:=12;
ADODataSet1.Post;
但是 ADODataSet1.Post;出错,说IDENTITY_INSERT 设置为 ON 时,必须指定表t1的标识列的显式值,请问该如何解决
另外由于一些原因这里不能用sql语句直接insert,不然早就完成了
那位高人给指点一下,在下先谢了
2:00之前结贴,在线等待
现在需要用TADODataSet向t1中直接插入纪录,但是必须要对a1使用指定的数值(而不是自增长数值),我们可以保证指定的数值不于现有数值冲突
首先我们设置
SET IDENTITY_INSERT t1 ON
然后
ADOCommand1.commandtext:='select * from t1'
ADOCommand1.Execute;
ADODataSet1.append;
... ...//对其他字段赋值
ADODataSet1.FieldByName('a1').ReadOnly:=false;//否则不允许对自增长赋值
ADODataSet1.FieldByName('a1').AsInteger:=12;
ADODataSet1.Post;
但是 ADODataSet1.Post;出错,说IDENTITY_INSERT 设置为 ON 时,必须指定表t1的标识列的显式值,请问该如何解决
另外由于一些原因这里不能用sql语句直接insert,不然早就完成了
那位高人给指点一下,在下先谢了
2:00之前结贴,在线等待
解决方案 »
- 请问,该图是用什么控件做的???
- dll返回出错
- 图片打印的问题,求助!
- 5.0的快速报表模板在7.0中变成了什么?
- Delphi初学者想买本,大家给点建议!XX
- 关于SQL Server的自动编号。
- 请问哪里有关于"外部数据库驱动程序(XXXX)错误”的有关说明?
- 老公又加班到04:00点!心疼ing。照顾不到他!心伤ing。散分,散分。
- 我没办法了,就这一段代码,可是这400*450的图片一直在闪动,快救火!(50)
- 什么是ERP ??什么是MRPII??请说得详细一点。。。它们和MIS有什么具体区别吗。。。
- 大家多多的关照 我们几个人合开的公司(我没有出股份,只是做开发)
- 如何动态设置纸张的长度呢?
然后再按你的程序做