怎莫通过ADOQuery从表中去一个字段的最大值啊?(30分)

  • 主题发起人 主题发起人 yankk
  • 开始时间 开始时间
Y

yankk

Unregistered / Unconfirmed
GUEST, unregistred user!
有人给我说:
with ADOQuery1 do
begin
close;
sql.clear;
sql.add('select maxdno(dno) from deparment');
open;
end;
newdno:=ADOQuery1maxdno+1;
showmessage(inttostr(newdno));
系统出现ADOQuery1maxdn未定义的提示,那到底怎末实现啊?
deparment 是sql server 中的一个表,dno 是其中的一个部门序号字段,我想在插入新部门时
取出原表中的序号最大值在加以1得出新部门的序号。


 
sql.add('select maxdno(dno) from deparment');
改为
sql.add('select max(dno) from deparment');
 

with ADOQuery1 do
begin
close;
sql.clear;
sql.add('select max(dno) as maxdno from deparment');
open;
end;
newdno:=ADOQuery1.FieldByName('maxdno').asInteger+1;
showmessage(inttostr(newdno));
 
我同意两个 aerobull和 delphiwolf 的意见,
select max(dno) as maxdno from deparment中max是个函数
 
楼上说的已经太明白了!!不能再详细了!!!
 
多人接受答案了。
 
后退
顶部