Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.11.2009, 08:08   #1
Oleg Romanchuk
Ghost
Форумчанин
 
Аватар для Oleg Romanchuk
 
Регистрация: 16.08.2007
Сообщений: 143
По умолчанию Из txt в Accsess

Всем привет, нужна помощь!
Есть файл txt, структура которого примерно такая:

[01.09.2009 16:12:11] Сокет 484 прибор 12533 принято 180 б.

все строки такого же типа!!!

Вообщем проблема следующая, нужно забирать эти строки в базу данных Accsess и добовлять в соответствующие поля: дату отдельно, сокет отдельно, прибор отдельно, сколько принято отдельно!

У меня получилось только забрать всю строку, и поместить все в одно поля!!!
Oleg Romanchuk вне форума Ответить с цитированием
Старый 16.11.2009, 08:48   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

есть такое понятие - Parse (parsing) (парсинг). Это разбор строки на элементы.
Разбирайте текстовую строчку на дату, сокет, прибор, сколько принято.
функции Pos() и Copy() помогут Вам...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 16.11.2009, 09:04   #3
Oleg Romanchuk
Ghost
Форумчанин
 
Аватар для Oleg Romanchuk
 
Регистрация: 16.08.2007
Сообщений: 143
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
есть такое понятие - Parse (parsing) (парсинг). Это разбор строки на элементы.
Разбирайте текстовую строчку на дату, сокет, прибор, сколько принято.
функции Pos() и Copy() помогут Вам...
Спасибо за инфу, сейчс порою про "Parse"!
Oleg Romanchuk вне форума Ответить с цитированием
Старый 16.11.2009, 09:07   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Смотри:
Код:
 var s:TStringList;
begin
 s:=TStringList.Create;
 s.DelimitedText:='[01.09.2009 16:12:11] Сокет 484 прибор 12533 принято 180 б.';
 writeln('Date ',s[0]);
 writeln('time ',s[1]);
 writeln('Socket ',s[3]);
 writeln('Device ',s[5]);
 writeln('Get ',s[7]);
 Readln;
 s.Free;
end.
Вот и весь парсер.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 16.11.2009, 10:27   #5
Oleg Romanchuk
Ghost
Форумчанин
 
Аватар для Oleg Romanchuk
 
Регистрация: 16.08.2007
Сообщений: 143
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Смотри:
Код:
 var s:TStringList;
begin
 s:=TStringList.Create;
 s.DelimitedText:='[01.09.2009 16:12:11] Сокет 484 прибор 12533 принято 180 б.';
 writeln('Date ',s[0]);
 writeln('time ',s[1]);
 writeln('Socket ',s[3]);
 writeln('Device ',s[5]);
 writeln('Get ',s[7]);
 Readln;
 s.Free;
end.
Вот и весь парсер.

Благодарю, все понятно в какую сторону рыть )))

Последний раз редактировалось Oleg Romanchuk; 16.11.2009 в 12:59.
Oleg Romanchuk вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
С# and txt kommunist Общие вопросы .NET 2 03.06.2008 18:44
DBImage i Accsess Coda89 БД в Delphi 5 28.05.2008 20:15
Из TXT в CSV CodeName47 Помощь студентам 17 22.01.2008 09:14
Курсовая работа БД при помоши Accsess в Delphi FoMurJIom Помощь студентам 1 08.12.2007 06:28
Как прочесть txt файл www.site.ru/info.txt BR17UY Работа с сетью в Delphi 1 16.04.2007 13:01