Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Снова про парсинг текстового файла в БД / 5 сообщений из 5, страница 1 из 1
09.07.2018, 08:40
    #39671394
ZdenniZ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Снова про парсинг текстового файла в БД
Всем привет! Путем парсинга и обработки html таблицы, вытащил из нее данные в таком окончательном виде в stringlist:


06.07.2018
11,48
20 654,46
н/п
4,54
1
н/п
н/п
07.07.2018
35,80
20 690,26
н/п
2,98
1
н/п
н/п

То есть каждые 8 строк в этом stringlist - это одна запись БД (от даты до даты). Теперь мне нужно все это дело циклом засунуть в базу данных так, чтобы цикл каждые восемь строк stringlist-а автоматом переходил на новую запись в таблице и писал уже туда и так до eof (данных здесь может быть много больше в зависимости от выбранных дат, но они всегда будут через восемь строк, так как набор полей в хтмл таблице фиксированный). Всю голову сломал, не пойму как это сделать... Подскажите плизз.
...
Рейтинг: 0 / 0
09.07.2018, 08:54
    #39671395
krapotkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Снова про парсинг текстового файла в БД
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
q.sql.text:='insert into table (f1,f2,f3,f4,f5,f6,f7,f8) values (:f1,:f2,:f3,:f4,:f5,:f6,:f7,:f8)';
n:=0; 
while n<list.count do
begin
  q.parameters.parambyname('f1').value := list[n+0];
  q.parameters.parambyname('f2').value := list[n+1];
  q.parameters.parambyname('f3').value := list[n+2];
  q.parameters.parambyname('f4').value := list[n+3];
  q.parameters.parambyname('f5').value := list[n+4];
  q.parameters.parambyname('f6').value := list[n+5];
  q.parameters.parambyname('f7').value := list[n+6];
  q.parameters.parambyname('f8').value := list[n+7];
  q.execSql;
  inc(n,8);
end;
...
Рейтинг: 0 / 0
09.07.2018, 11:36
    #39671509
X11
X11
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Снова про парсинг текстового файла в БД
Я бы не отказался от лишних проверок
...
Рейтинг: 0 / 0
09.07.2018, 13:57
    #39671609
ZdenniZ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Снова про парсинг текстового файла в БД
krapotkin,
Спасибо! Это работает. Однако, очень странно отрабатывает strtofloat, делает тонну знаков после запятой в БД. Как ограничить двумя знаками, как в оригинальном stringlist-e, подскажите плизз ).
...
Рейтинг: 0 / 0
09.07.2018, 14:39
    #39671642
ZdenniZ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Снова про парсинг текстового файла в БД
ZdenniZ Однако, очень странно отрабатывает strtofloat, делает тонну знаков после запятой в БД.

Разобрался, делфи тут оказался не причем, это из-за типа данных в самой БД (стоял float).
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Снова про парсинг текстового файла в БД / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]