![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Sh@dow |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 1.7.2004 Репутация: нет Всего: 1 |
Господа профи! Помогите новичку.
Требуется средствами дельфи загрузить текстовый файл с раздилителями в БД. Причем первые 3 строки в одну таблицу остальные в другую. За пример заранее благодарен. P.S. Уважаемый Модератор если такая тема и была уже большая просьба оставьте топик хотя бы до завтрешнего утра. |
|||
|
||||
| Maverick |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1307 Регистрация: 22.9.2003 Где: Odessa, Ukraine Репутация: 2 Всего: 10 |
БД какая? Локальная? Удаленная?
1) Настрой ODBC-соединение, используя текст-драйвер.... 2) Подключи таблицу (компонент TTable), а лучше запрос (компонент TQuery) к этому соединению... Увидишь - никакой разницы... Работает как с таблицой.... 3) Подключи нормальные таблицы к другим тэйблам... 3) Если новичок, воспользуйся компонентом BatcMove... Настрой Source и Destination... Источник и приемник.... |
|||
|
||||
| Sh@dow |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 1.7.2004 Репутация: нет Всего: 1 |
А если приходиться загружать много файлов?
|
|||
|
||||
| <Spawn> |
|
|||
![]() Око кары:) ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2776 Регистрация: 29.1.2003 Где: Екатеринбург Репутация: 44 Всего: 64 |
Допустим, разделитель точка с запятой(;)
Все это примерно - набирал без Дельфи. Короче идея в том, что сначала создаешь экземпляр класса TStringList, затем загружаешь твой файл. После чего читаешь с первой по 3-ю строки, извалекаешь значения между разделителями и сохраняешь их в наборе данных. Так же делаешь с оставшимися данными. После чего сохраняешь наборы данных в базе. Это сообщение отредактировал(а) <Spawn> - 1.7.2004, 12:54 -------------------- "Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков. |
|||
|
||||
| Sh@dow |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 1.7.2004 Репутация: нет Всего: 1 |
Всем большое спасибо! Испробовал и первый вариант и второй. Остановился всё таки на втором.
Зря только просидел весь день с компонентой QStrings 6.01.412 |
|||
|
||||
| Sh@dow |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 1.7.2004 Репутация: нет Всего: 1 |
А подскажите еще как сменить кодировку?
|
|||
|
||||
| <Spawn> |
|
|||
![]() Око кары:) ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2776 Регистрация: 29.1.2003 Где: Екатеринбург Репутация: 44 Всего: 64 |
Кодировку чего? Конкретнее, пожалуйста
-------------------- "Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков. |
|||
|
||||
| Sh@dow |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 1.7.2004 Репутация: нет Всего: 1 |
точнее перекодировки строк из OEM в ANSI
|
|||
|
||||
| <Spawn> |
|
|||
![]() Око кары:) ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2776 Регистрация: 29.1.2003 Где: Екатеринбург Репутация: 44 Всего: 64 |
Используй OemToChar
-------------------- "Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков. |
|||
|
||||
| Sh@dow |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 1.7.2004 Репутация: нет Всего: 1 |
все вроде хорошо ...но только я использую ADO и при добавлении записей из TStringList прога начинает глючить. Как я понял в даном коде ты использовал Ttable. В чем может быть ошибка?
|
|||
|
||||
| <Spawn> |
|
|||
![]() Око кары:) ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2776 Регистрация: 29.1.2003 Где: Екатеринбург Репутация: 44 Всего: 64 |
AppendRecord - это метод TDataSet, который инкапсулирован в TDataSource. Ты же при для хранения полученого набора данных используешь TDataSource? Так в чем проблема?
-------------------- "Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков. |
|||
|
||||
| Sh@dow |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 1.7.2004 Репутация: нет Всего: 1 |
myFirstDataSet.AppendRecord(NewRec.Field1, NewRec.Field2, NewRec.Field3....);
объясни плиз эту строчку NewRec.Field1, NewRec.Field2, NewRec.Field3..... может я чего нибудь пропустил? |
|||
|
||||
| <Spawn> |
|
|||
![]() Око кары:) ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2776 Регистрация: 29.1.2003 Где: Екатеринбург Репутация: 44 Всего: 64 |
Sh@dow Эт я ошибся - говорил же, что без IDE писал. Нужно так
-------------------- "Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков. |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |