我想获取一个表中的最大值,报DBedit4:file 'Fcard' not found 这个错误 ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('Select max(Number) Number From Student Where Class='''+trim(Edit3.Text)+'''');
ADOQuery1.Open;
Edit1.Text:= IntToStr(strtoInt(ADOQuery1.fieldByName('Number').AsString));是我SQL语句错了还是其他错误?
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('Select max(Number) Number From Student Where Class='''+trim(Edit3.Text)+'''');
ADOQuery1.Open;
Edit1.Text:= IntToStr(strtoInt(ADOQuery1.fieldByName('Number').AsString));是我SQL语句错了还是其他错误?
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('Select isNull(max(Number),0) Number From Student Where Class='''+trim(Edit3.Text)+'''');
ADOQuery1.Open;
Edit1.Text:= IntToStr(strtoInt(ADOQuery1.fieldByName('Number').AsString));
語句漏洞幫你改了下。上面的錯雖因為你的ADOQUERY靜態化了字段,你的ADOQUERY找不到那個字段造成的。建議取最大值這個SQL換一個ADOQUERY來用。
是不是像Starluck那样要换个ADOQuery呢?