FIREDAC与UNIDAC有些不同
但大体上是相同的
以下是一些随手笔记:
FieldCount是当前FDQuery2所在行里面有多少列
一般用FieldList[X]来代表第几列
str:=FDQuery2.FieldList[0].AsString;
或者用FindField[字段名]来指定第几列
FDQuery2.FindField('装车量').Value;
RecordCount 是查询一共返回多少条数据
一般用FDQuery1.Next; 来切换到下一行数据
//-------------------------------
下面是我常用的查询某表最大ID的样式
FDQuery2.Close;
FDQuery2.SQL.Clear;
FDQuery2.SQL.Add('SELECT MAX(ID) FROM BMP');
try
FDQuery2.Open;
except
Application.MessageBox('无法查询数据库', '出错', MB_OK + MB_ICONSTOP);
end;
str:=FDQuery2.FieldList[0].AsString;
Application.MessageBox(PWideChar('最大的ID为'+str), '返回', MB_OK + MB_ICONINFORMATION);