Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.11.13;
Скачать: CL | DM;

Вниз

Импортирование   Найти похожие ветки 

 
safarov   (2003-10-24 06:27) [0]

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


 
Wowa-K ©   (2003-10-24 08:36) [1]

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


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

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


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

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


 
Wowa-K ©   (2003-10-24 09:11) [4]

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


 
Anatoly Podgoretsky ©   (2003-10-24 09:18) [5]

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


 
paul_k ©   (2003-10-24 09:28) [6]

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


 
SkyN ©   (2003-10-24 10:15) [7]

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


 
NickBat ©   (2003-10-24 10:51) [8]

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

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


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

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

;-)


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

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


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

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


 
NickBat ©   (2003-10-24 13:24) [12]

safarov (24.10.03 13:21) [11]

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

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


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

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


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

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


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

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

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


 
paul_k ©   (2003-10-24 15:18) [16]

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



Страницы: 1 вся ветка

Текущий архив: 2003.11.13;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.022 c
3-40794
Vemer
2003-10-19 19:34
2003.11.13
Inner Join в Interbase


1-41426
Эдик Дятлов
2003-10-29 13:25
2003.11.13
Изменение размеров и положения во время run-time


1-41185
snake1977
2003-11-02 15:50
2003.11.13
два приложения


3-40908
нАвичОк
2003-10-20 12:57
2003.11.13
Как к DBGrid, DBGridEh и пр. добавить кнопочку для каждой строчки


1-41571
А...апельсин
2003-10-27 14:59
2003.11.13
ComboBox1.Items.AddObject