首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

:select max如何取出查找到的纪录字段值?

2012-03-24 
紧急求助:select max怎么取出查找到的纪录字段值??kfbxhVARCHAR2(8)ADOQ_kfbxh中sql语句:withADOQ_kfbxhdo

紧急求助: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;

热点排行