Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Импортирование


safarov ©   (2003-10-24 06:27:00) 

Как можно ипортировать из ТХТ в базу кпримеру через ADO
Но проблема в том что файлов около 20 в каждом около 1000 строк
В каждой строке около 10 полей и эти файлы каждый час обновляются


paul_k   (2003-10-24 15:18:00) [1]

текстовый файл в каком формате?
если что-то вроде значение1;значение2;значение3;значение4;
то это можно просто подцеплять через ODBC и пользовать как таблицу ODBC источник создаеш на основе Microsoft Text Driver(*.txt;*.csv) Дальше - если структура файлов одинакова остается править соединения (подкладывать другое имя файла) и все у тебя при полном шоколаде


Sandman25   (2003-10-24 15:03:00) [2]

>В скрипты это как

Я думаю, это значит в файл вида:
insert into table1 values (1);
insert into table1 values (2);
insert into table1 values (3);


safarov   (2003-10-24 14:06:00) [3]

В скрипты это как


safarov   (2003-10-24 13:29:00) [4]

Файлы целиком новые


NickBat   (2003-10-24 13:24:00) [5]

safarov (24.10.03 13:21) [11]

Записывай не сразу в базу, а сначала в скрипт. Его потом и выполняй. Почему это медленно?

Ты писал файлы обновляются - они целиком новые или дописываются?


safarov   (2003-10-24 13:21:00) [6]

Дело в том, что я знаю только один способ
Это брать файл,пробегать по нему построчно, каждую строчку разбивать на куски и куски вставлять в базу, но это слишком медленно, пробовал через буфер тоже медленно.
Может кто знает другой способ внесения данных.
(База Access)


Fay   (2003-10-24 12:15:00) [7]

1) Открыть холодильник
2) Достать бегемота
3) Положить жирафа
4) Закрыть холодильник


Плохиш_   (2003-10-24 11:02:00) [8]

>NickBat © (24.10.03 10:51) [8]
6. Кто бы за меня это сделал?

;-)


NickBat   (2003-10-24 10:51:00) [9]

safarov (24.10.03 06:27)
Как можно ипортировать из ТХТ в базу кпримеру через ADO
Но проблема в том что файлов около 20 в каждом около 1000 строк
В каждой строке около 10 полей и эти файлы каждый час обновляются

А что именно тебя смущает?
1. Как написать запрос на всавку?
2. Как вытащить данные из текстового файла?
3. Большое :))) количество строк?
4. То что файлы обновляются? (Это кстати что-то в королевстве надо править)
5. Где найти такой компонент? :))


SkyN   (2003-10-24 10:15:00) [10]

Если MS SQL, то почитай про Bulk Insert и bcp.exe


paul_k   (2003-10-24 09:28:00) [11]

Если есть структура то открыть файлы через ODBC - текст разделенный запятыми. Или прицепить все , ну к тому-же Access-у и потом взять оттуда через АДО


Anatoly Podgoretsky   (2003-10-24 09:18:00) [12]

Это примерно по 80 кб на файл, добавление такого количества строк потребует от нескольких секунд до пары минут


Wowa-K   (2003-10-24 09:11:00) [13]

кому сейчас легко


safarov   (2003-10-24 08:54:00) [14]

Структура то есть но если брать каждую строчку и копировать из нее кусочки то сколько будет пополняться база, час?


Кщд   (2003-10-24 08:54:00) [15]

какая БД?
данные в БД грузить надо или обновлять?


Wowa-K   (2003-10-24 08:36:00) [16]

а структуры в TXT че нет


Наверх

Титульная страница Поиск, карта сайта Написать письмо