如下面這段代碼
QueryTmp.Close;
QueryTmp.SQL.Clear;
QueryTmp.SQL.Add( 'select sum(GoodsFee) as TotalFee from tblShipped where OPID=:para1 ');
QueryTmp.Parameters.ParamByName( 'para1 ').Value:=ADOQuery1OPID.Value;
QueryTmp.Open;
if QueryTmp.fieldbyName(TotalFee) 。。。。。。
這裡怎麼判斷記錄為空時求出的SUN的值,fieldbyName(TotalFee)就報錯,我到底該怎麼判斷?
正解:
ACCESS:
select iif(isnull(sum(xm1)),0,sum(xm1)) as f1 from 单位名称
MSSQL:
select isnull(sum(aa),0)…………//值为空的时候结果为0