FIREDAC与UNIDAC有些不同
但大体上是相同的
以下是一些随手笔记:
FieldCount是当前FDQuery2所在行里面有多少列
一般用FieldList[X]来代表第几列
str:=FDQuery2.FieldList[0].AsString;
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);