紧急求助:select max怎么取出查找到的纪录字段值??
kfbxh VARCHAR2(8)
ADOQ_kfbxh中sql语句:
with ADOQ_kfbxh do
begin
close;
SQL.Clear;
SQL.Add( 'select max(kfbxh) SMaxValue from ZZP_SCBZPJH where sfff=2 ');
Prepared;
ExecSQL;
end;
if ADOQ_ZPJH.FieldByName( 'SMaxValue ').AsString= ' ' then
报错:字段SMaxValue没找到
[解决办法]
想不说别的,就你这个SQL写得也不怎么样,你完全可以这样写:
with ADOQ_kfbxh do
begin
close;
SQL.Clear;
SQL.Add( 'select max(kfbxh) as SMAXVALUE from ZZP_SCBZPJH where sfff=2 ');
SQL.Add( 'and kfbxh =:cs_date ');
Parameters.ParamByName( 'cs_date ').Value:=YEAR_S+MONTH_S+day_S;//可能需要格式画以下~
Prepared;
open;
end;