300分都解决不了一个小问题?(100分)

  • 主题发起人 主题发起人 盲人的眼神
  • 开始时间 开始时间

盲人的眼神

Unregistered / Unconfirmed
GUEST, unregistred user!
我用insertrecord([])向SQL里添加数据,但是SQL里的那个表有一个字段是ID,自动编号的,
我用insertrecord([nil,..])的时候提示ID不能为空的错误
我用insertrecord([1,...])的时候提示说set database identity_insert off
有没有人能告诉我用Ttable怎样做?

来自:ning_ning, 时间:2002-9-12 9:10:00, ID:1320056
换成:
DataSet.Append;
DataSet.FieldByName('..').Value:=...;
来自:盲人的眼神, 时间:2002-9-12 9:11:00, ID:1320062 | 编辑
insert不行,append难道就可以了吗?


来自:wumeng, 时间:2002-9-12 9:07:00, ID:1320048
不要管你的ID字段就行了,选择的时候也不要把它选择出来。
来自:盲人的眼神, 时间:2002-9-12 9:11:00, ID:1320057 | 编辑
不管他是肯定不行,那后面的字段类型就会不符合

来自:ZRWeng, 时间:2002-9-12 9:16:00, ID:1320079
insertrecord([,....])ID就用个逗号给略过吧,
不要添加ID了。试试看。
来自:盲人的眼神, 时间:2002-9-12 10:34:00, ID:1320294 | 编辑
用,号略过肯定错,有语法错误嘛









 
呵呵,看帮助吧。insertrecord([NULL....])
 
newid()
试试。
 
不要管你的ID字段就行了,选择的时候也不要把它选择出来
 
你的Table或Query不要把ID字段选择出来,然后可以用InsertRecord([])
如果你非要把ID字段选择出来,就只好用
Append;//或Insert;
Field1:=...
Filed2:=...
Post;
注意不要给ID字段赋值
 
同意svw0506的说法。
先Append或Inser;的目的就是要数据库自己先给ID字段赋值。
 
insert table values (...[value list]...)
在[value list]中不要出现Identity field.

再来两例:(SQL ONLINE BOOK)
INSERT T1 VALUES ('Row #1')
INSERT T1 (column_2) VALUES ('Row #2')
 
没搞错吧,指定插入的字段名称和内容,跳过自增Id,百试不爽
 
不要试图插入ID字段任何数值,就当没这个字段,数据库会自动添加的.没错的
 
就是嘛,ID字段得值是数据库自动添加的,在Insert时忽略ID字段,
用Insert指定字段名和内容就行了。
 
后退
顶部