如何在QUERY中通过写INSERT语句添加记录,其中有自动增加字段!(50分)

  • 主题发起人 主题发起人 liliy
  • 开始时间 开始时间
L

liliy

Unregistered / Unconfirmed
GUEST, unregistred user!
我想通过query插入一条记录,其中的ID字段是自动增加字段,如何写语句?我用的数据库是PARADOX
query1.add('insert userdb(id,name,sex) values(???,"李欣","男")')//???不知道填什么好?
 
自动增加字段是不能由你来维护的,系统会自动添加,应该这么写。
query1.add('insert userdb(name,sex) values("李欣","男")')
 
同意楼上,ID自增字段,不必赋值
 
是啊,自动字段不用维护的。
 
我原来就是这么写的,但是不行,根本插入不了,报错!
 
有什么错误出现呀!是不是没有用ExecSQL而去用OPen
 
我的ID字段是主键,只要执行execqsql就出现Invalid use of keyword的错误!
 
增加字段应该是用 insert into,试一下下面的SQL,看看如何?
query1.add('insert into userdb(name,sex) values("李欣","男")');

query1.add('insert into userdb (id,name,sex) select max(id)+1,"李欣","男" from userdb');
 
question is over!
 
呵呵,真是不好意思,我终于发现我的错误了,其实是语句写错了:)
只给westboy2000加了分,其他的几位富翁不好意思了,下次有机会再给分了!
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
916
SUNSTONE的Delphi笔记
S
后退
顶部