Использование TADOQuery приводит к другому запросу? - PullRequest
1 голос
/ 31 января 2011

Использование Delphi 2009. У меня есть TADOConnection к папке, содержащей CSV-файл, и TADOQuery, который извлекает данные из CSV-файла (назовите его TADOQueryCSV).Это работает хорошо.

У меня также есть второй TADOConnection к базе данных Access с таблицей AccessTbl_TEMP и различными TADOQueries, которые обрабатывают там данные.Они работают хорошо.

Теперь я хочу обработать данные, возвращенные TADOQueryCSV, и вставить их в таблицу в базе данных Access.Но как мне обратиться к данным, возвращаемым из файла csv. ?

Мне нужно что-то подобное, но я не знаю, как написать предложение FROM.Поле 2) ВЫБРАТЬ csvField1, csvField2 ОТ TADOQueryCSV;

Ответы [ 2 ]

2 голосов
/ 31 января 2011

Вы можете перемещать данные в коде в 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;
0 голосов
/ 31 января 2011

Вы должны использовать связанные таблицы MS Access, где связанная таблица будет указывать на файл CSV.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...