使用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;
答案 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文件。