使用TADOQuery导致另一个查询?

时间:2011-01-31 10:05:34

标签: sql delphi ms-access csv ado

使用Delphi 2009.我有一个TADOConnection到文件夹,其中包含一个csv文件和一个TADOQuery,它从那里的csv文件中提取数据(称之为TADOQueryCSV)。这很好用。

我还有一个Access数据库的第二个TADOConnection,它有一个名为AccessTbl_TEMP的表和各种处理数据的TADOQueries。他们工作正常。

现在我想处理TADOQueryCSV返回的数据并将其插入Access数据库的表中。但是如何引用csv文件返回的数据。?

我需要这样的东西,但不知道如何编写FROM子句。

INSERT INTO AccessTbl_TEMP(Field1,Field2) SELECT csvField1,csvField2 从 TADOQueryCSV;

2 个答案:

答案 0 :(得分:2)

您可以在Delphi中的代码中移动数据。 dsSource是TADOQueryCSV,dsTarget是表AccessTbl_TEMP。

dsSource.First;
while not dsSource.Eof do
begin
    dsTarget.Append;
    // Assign field values from dsSource to dsTarget
    dsTarget.Post;
    dsSource.Next;
end;

答案 1 :(得分:0)

您必须使用MS Access链接表,其中链接表将指向CSV文件。