Trti:record
L:double; //долгота
B:double;//широта
fr:real;// частота сигнала
.....
end;
Импорт данным из файлов и таблицу
у меня вот такой вопрос, может кто нить и сталкивался с такой проблемой.
предположим у меня есть файл (пишу на Delphi) и он имеет такой вот тип данных
Код:
вот и теперь мне надо инфу из этого файла в быстром темпе перелить в таблицу. БД или SQLServer или Access. как мне это сделать в кратчайшие сроки
только не говорите что надо открыавать файл и вот так делать
Код:
Adotable.fieldbyname('l').asFloat:=rti.l;
Adotable.fieldbyname('fr').asFloat:=rti.fr;
Adotable.fieldbyname('b').asFloat:=rti.b;
Adotable.next;
Adotable.fieldbyname('fr').asFloat:=rti.fr;
Adotable.fieldbyname('b').asFloat:=rti.b;
Adotable.next;
и ввсе это в цикле пока не закончится файл. такой способ очень долгий- когда записей в файле около 1 млн. то прога задумывается где то на мин. а надо не более 5-10 сек.
заранее спасбо
формировать многострочный (по 200-500 строк) запрос на вставку на клиенте и затем его посылать на сервер.
Код:
Adotable.fieldbyname('l').asFloat:=rti.l;
Adotable.fieldbyname('fr').asFloat:=rti.fr;
Adotable.fieldbyname('b').asFloat:=rti.b;
Adotable.next;
Adotable.fieldbyname('fr').asFloat:=rti.fr;
Adotable.fieldbyname('b').asFloat:=rti.b;
Adotable.next;
Цитата: maxFM
то есть тупо вот эту последовательность копировать?????
Кхм а вы каким местом читали ответ Охотника?
Есть язык SQL. (Слышали наверно, да?)
В нем существует конструкция INSERT INTO:
Код:
INSERT INTO YourTable(l, b, fr) VALUES(123.45, 21.56, 120000.0)
Хотя еще можно воспользоваться BULK INSERT - это будет совсем быстрый способ.