![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
как загрузить из .txt с разделителями "^" в .db? [D7]
Daria © (2005-12-05 13:19:00)Подскажите, пожалуйста, как загрузить из .txt с разделителями "^" в .db в Delphi???
ANB (2005-12-05 16:58:00) [61]
> Daria (05.12.05 16:54) [37]
Тип базы данных, в которой будет лежать таблица. С какими БД работать умеешь ?
Daria (2005-12-05 16:54:00) [62]в смысле какая?
ANB (2005-12-05 16:42:00) [63]
> Daria (05.12.05 16:33) [35]
БД то какая ?
Daria (2005-12-05 16:33:00) [64]ну файла пока нету..... но будет типа следующего:
^E^022^inv^877^naim^pole
таблица, соответственно, со столбцами: ошибка, номер, имя файла, поле, наименование ошибки....
ANB (2005-12-05 16:31:00) [65]
> 2. Пройти по строкам списка циклом
SL : TStringList;
n := SL.Count - 1;
for i := 0 to n do begin
S := SL[i];
// Теперь в S i-я строка
end;
> 3. Разобрать строку на отдельные поля с помощью функции
> Pos, ища разделители
Тут писали пример про TStringList, но, поскольку я это не проверял - то тупорылый способ :
p := Pos('^', S); - теперь в p - номер позиции, в которой лежит ближайший разделитель. Если p = 0, значит разделители кончились.
Теперь можно отрезать в поле начало :
F := Copy(S, 1, p - 1);
и отрезать строку, чтобы можно было искать снова :
S := Copy(S, p + 1, Length(S));
Все это нужно повторять либо пока разделители не кончаться, либо циклом по счетчику, если число разделителей строго определено.
> 4. Каждую строку проинсертить в таблицу //особенно это не
> ясно
21 год ? Недавно ВУЗ закончила и базы совсем не учила ? Тяжелый случай.
Надо учится, а то все заветы Ильича то позабыли.
ЗЫ. На знакомство не претендую - у меня жена моложе.
alex_*** (2005-12-05 16:30:00) [66]девушка, вышли человеку тестовый файл и описание таблицы куда вставлять. Он же хочет тебе помочь, но не может :)
Daria (2005-12-05 16:16:00) [67]ой, какой хороший!!!! :)
2. Пройти по строкам списка циклом
3. Разобрать строку на отдельные поля с помощью функции Pos, ища разделители
4. Каждую строку проинсертить в таблицу //особенно это не ясно
ANB (2005-12-05 16:05:00) [68]
> Daria (05.12.05 15:30) [28]
Ну вот. Опять облом. Ну никак заказ на халтуру не получить.
Теперь задавай вопросы по пунктам : какой пункт не понятен, как реализовать.
Daria (2005-12-05 16:03:00) [69]да как же тут не грузиться-то??? начальник волком смотрит...
alex_*** (2005-12-05 15:35:00) [70][28] - не грузись ;) это была шутка
Daria (2005-12-05 15:30:00) [71]за каким еще расчетом???
я просто задала вопрос. все остальное сама напишу
ANB (2005-12-05 15:28:00) [72]
> Daria (05.12.05 15:25) [26]
Почему не хотим ???? Это за расчетом чтобы прийти.
Значится надо :
1. Образец файла для отладки
2. Тип БД
3. Скрипт создания таблицы (если какой - нибудь сервер) или имя и перечень полей и типов таблицы, если она локальная.
Daria (2005-12-05 15:25:00) [73]на каховке проживаем.....
не хотите писать... ладно. все равно спасибо :((
alex_*** (2005-12-05 15:25:00) [74][24] - Хочешь домой занести? ;)
ANB (2005-12-05 15:23:00) [75]
> Daria (05.12.05 14:55) [23]
Тут быстрее программу целиком написать и не парится с примерами.
А где проживаем ?
Daria (2005-12-05 14:55:00) [76]файл присылают филиалы и почему-то обязательно с такими разделителями....
Граждане, я, конечно, понимаю, что вы специалисты и маяться со мной не особо интересно..... Но умоляю, напишите примерчик в кодах.... а то все эти пункты 1,2,3 и т.п. понятны только одаренным....
КиТаЯц (2005-12-05 14:39:00) [77]А можно поинтересоваться откуда взялся "txt с разделителями "^"" ???
Понимаю, что сие не суть важно, но любопытно все же... Спасибо.
ANB (2005-12-05 14:33:00) [78]
> alex_*** © (05.12.05 14:28) [19]
Точно. Есть такая фича. Ни разу не пробовал, но в моем проекте все равно не поможет - мне нужно было разбирать по запятым, учитывая скобки и комментарии. Так что пришлось все равно руками писать.
alex_*** (2005-12-05 14:31:00) [79]точно не скажу, дельфей нет опять же.
alex_*** (2005-12-05 14:28:00) [80]Дельфей щас нет, но как помню в text присваиваешь строку, разд., запятыми и вперед. DelimitedText еще можно присваивать