我使用德尔福 10.3。我尝试创建一个内存数据库,将数据附加到其中并在其中查找数据。
我编写了以下代码引用了其他代码,并且效果很好。
procedure TForm1.DataAppendFind;
var
_FieldDef: TFieldDef;
_FDDatsRow: TFDDatSRow;
i: Integer;
begin
_FieldDef := FDMemTable1.FieldDefs.AddFieldDef;
_FieldDef.Name := 'field1';
_FieldDef.DataType := ftInteger;
_FieldDef := FDMemTable1.FieldDefs.AddFieldDef;
_FieldDef.Name :='field2';
_FieldDef.DataType := ftString;
_FieldDef.Size := 10;
FDMemTable1.CreateDataSet;
FDMemTable1.Append;
FDMemTable1.FieldValues['field1'] := 1;
FDMemTable1.FieldValues['field2'] := 'one';
FDMemTable1.Append;
FDMemTable1.FieldValues['field1'] := 2;
FDMemTable1.FieldValues['field2'] := 'two';
FDMemTable1.First;
for i := 0 to FDMemTable1.RecordCount - 1 do
begin
_FDDatsRow := FDMemTable1.GetRow;
if _FDDatsRow.Values['field1'] = 2 then
begin
Caption := _FDDatsRow.ValueS['field2'];
end;
FDMemTable1.Next;
end;
end;
我无法理解我试图通过 Delphi 参考和谷歌搜索它的 TFDDatSRow。但没有关于这方面的明确文件。我可以猜测它与一行相似,但不是一行,因为它有一个长而复杂的名称,而不仅仅是一个 tROW。
什么是 TFDDatSRow,为什么没有关于它的参考,我在哪里可以获得有关它的正确信息?最后,上面的代码是否正确?