我试图实现将记录从 tClientDataSet 插入/复制到数据库表(数据库是 Sybase ASA)。
我还有一个带有 cxgrid 的表格,我可以从 cd 中看到记录,所以我知道里面有记录。
单击一个按钮,我执行以下操作:
with dmData.cds do
begin
Close;
Open;
First;
while not (EOF) do
begin
dmData.qry1.Open;
dmData.qry1.Insert;
dmData.qry1.FieldByName('field1').AsString := dmData.cds.FieldByName('field1').AsString;
dmData.qry1.FieldByName('field2').AsString := dmData.cds.FieldByName('field2').AsString;
dmData.qry1.FieldByName('field3').AsString := dmData.cds.FieldByName('field3').AsString;
dmData.qry1.Post;
Next;
end;
end;
完成后我没有收到任何错误,但是在查看数据库表时没有插入任何记录。
我不知道我做错了什么,任何帮助将不胜感激。