如何取得自增量的值(50分)

  • 主题发起人 主题发起人 小天
  • 开始时间 开始时间

小天

Unregistered / Unconfirmed
GUEST, unregistred user!
当table1.append时,如何取得table1中自增量ID的值?
 
--------------------------------------------------------------------------------
来自:gxg8816 时间:00-3-14 08:18:32 ID:199503
appendrecord([null,edit1.text]);
在Access下试过,没问题.


 
paradox下:
table1.AppendRecord([nil,'gxg8816']);

 
This example inserts a row into a table with an identity column and
uses @@IDENTITY to display the identity value used in the new row.

INSERT INTO jobs (job_desc,min_lvl,max_lvl)
VALUES ('Accountant',12,125)

SELECT @@IDENTITY AS 'Identity'
 
paradox的表
还是SQLSERVER的表?
 
用的是SQL7
table1是一个DBGRID中的表,
table1.append;
后,要求在DBGRID中输入内容,此时的
table1.fieldbyname("id").asinteger最不到,
请问我如何能得到这个值呢?
 
1、如果使用的是Access、Paradox、SQL Server那么是无法返回的。
不过你可以写一个存储过程,作用是从某个特定表中取的值,然后加(1 - 5),范围大一些。
返回这个增加后的值,数据库中的ID改为Int(PK),然后Insert进去。
2、如果使用的是Oracle,那么可以使用序列。
 
接受答案了.
 
后退
顶部