或者是直接这样也不行 var
lQuery : TQuery;
begin
lQuery := TQuery.Create(nil);
try
lQuery.ConnectionString :='DATABASEURL=Biz:\XTGLPT_SPACE\XXXT_SPACE\XXXTSJK_DATA.DATABASE';
lQuery.CommandText := 'select (max(yp_gxh)+1) as gxh'+
' from ypgyb_table group by yp_ypdh,yp_gybc';
lQuery.open;
finally
lQuery.Free;
end;
if DataSetYPGYSJJ.FieldByName('yp_gxh').IsNull then
begin
with DataSetYPGYSJJ do
begin
if not active then open;
//dialogs.ShowMessage(Fmaxgxh);
edit;
//dialogs.ShowMessage(Fmaxgxh(FieldByName('yp_ypdh').AsString,FieldByName('yp_gybc').AsString));
FieldByName('yp_gxh').AsInteger :=lQuery.FieldByName ('gxh').AsInteger ; //Fmaxgxh(FieldByName('yp_ypdh').AsString,FieldByName('yp_gybc').AsInteger );
end;
end;