Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Импорт данным из файлов и таблицу

9.9K
01 сентября 2008 года
maxFM
77 / / 18.04.2007
Всем здраствуйте!
у меня вот такой вопрос, может кто нить и сталкивался с такой проблемой.
предположим у меня есть файл (пишу на Delphi) и он имеет такой вот тип данных
 
Код:
Trti:record
L:double; //долгота
B:double;//широта
fr:real;// частота сигнала
.....
end;

вот и теперь мне надо инфу из этого файла в быстром темпе перелить в таблицу. БД или SQLServer или Access. как мне это сделать в кратчайшие сроки
только не говорите что надо открыавать файл и вот так делать
 
Код:
Adotable.fieldbyname('l').asFloat:=rti.l;
Adotable.fieldbyname('fr').asFloat:=rti.fr;
Adotable.fieldbyname('b').asFloat:=rti.b;
Adotable.next;

и ввсе это в цикле пока не закончится файл. такой способ очень долгий- когда записей в файле около 1 млн. то прога задумывается где то на мин. а надо не более 5-10 сек.
заранее спасбо
11
02 сентября 2008 года
oxotnik333
2.9K / / 03.08.2007
формировать многострочный (по 200-500 строк) запрос на вставку на клиенте и затем его посылать на сервер.
9.9K
02 сентября 2008 года
maxFM
77 / / 18.04.2007
то есть тупо вот эту последовательность копировать?????
 
Код:
Adotable.fieldbyname('l').asFloat:=rti.l;
Adotable.fieldbyname('fr').asFloat:=rti.fr;
Adotable.fieldbyname('b').asFloat:=rti.b;
Adotable.next;
5
02 сентября 2008 года
hardcase
4.5K / / 09.08.2005
Ясен пень, через ADOTable ваш способ будет заниматься ерундистикой сказочно долго.
Цитата: maxFM
то есть тупо вот эту последовательность копировать?????

Кхм а вы каким местом читали ответ Охотника?

Есть язык SQL. (Слышали наверно, да?)
В нем существует конструкция INSERT INTO:

 
Код:
INSERT INTO YourTable(l, b, fr) VALUES(123.45, 21.56, 120000.0)
И таких строк нужно скармливать СУБД по 200-500 штук разом.

Хотя еще можно воспользоваться BULK INSERT - это будет совсем быстрый способ.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог