我想在新增纪录时自动填入ID字段的值(string,001,002,...),操作是从数据库中取出最大ID,加一后赋给新纪录的ID
ADOQuery1.close;
ADOQuery1.clear;
ADOQuery1.sql.add('select max(ID) from *** into :maxid');
ADOQuery1.execsql;
我想问这个输出参数maxid应该如何定义,得到的值应该怎么取出来用?
初学中,请帮帮我。谢谢。
ADOQuery1.close;
ADOQuery1.clear;
ADOQuery1.sql.add('select max(ID) from *** into :maxid');
ADOQuery1.execsql;
我想问这个输出参数maxid应该如何定义,得到的值应该怎么取出来用?
初学中,请帮帮我。谢谢。
2.s:=ADOQuery1.FieldbyName('maxid').Asinteger
ADOQuery1.close;
ADOQuery1.clear;
ADOQuery1.sql.add('select max(ID) from *** ');
ADOQuery1.execsql;
maxid := ADOQuery1.Fields[0].AsString;
//...
begin
//...
ADOQuery1.close;
ADOQuery1.clear;
ADOQuery1.sql.add('select max(ID) as maxid from *** );
ADOQuery1.open;
maxid:= ADOQuery1.fieldbyname('maxid').asstring;
//...OK
maxid as integer;
//....
ADOQuery1.close;
ADOQuery1.clear;
ADOQuery1.sql.add('select max(ID) as maxid from *** );
ADOQuery1.open;
maxid:= ADOQuery1.fieldbyname('maxid').Asinteger+1;