求救!我想每增加一件产品时,产品编号自动加一。(20分)

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

ltqlyy125

Unregistered / Unconfirmed
GUEST, unregistred user!
求救!我想每增加一件产品时,产品编号自动加一。该如何写代码?
 
with query1 do
begin
close;
sql.clear;
sql.add('select * from table1 order by code');
execsql;
active:=true;
i:=recordcount+1;
append;
fieldbyname('code').asstring:=i;
post;
end;

 
简单,用数据库本身的增量字段、TField的自动增加字段,或者自己写代码实现都可以。
自己写代码的话感觉控制上容易一些。
做一个数据集maxid,它的commandtext := 'select max(id) as maxid from thetable';
使用时:
maxid.close;
maxid.open;
newid := maxid.fields[0].asinteger;
 
选最大值,在C/s
这样的话可能有重复,
自增的字段比较好
或在存储过程里取set field_id=@@identify
 
接受答案了.
 
后退
顶部