0 / 0 / 0
Регистрация: 02.12.2012
Сообщений: 19
|
|
1 | |
Delphi 6-7 Перенос данных из одной базы данных в другую01.04.2018, 19:40. Показов 5706. Ответов 22
Метки нет (Все метки)
Здравствуйте, форумчане!
Есть одна БД (Absolute Database *.abs), подключил её к Delphi с помощью специальный инструментов ABSQurey вместо ADOQuery и т.д. Отображается в Гриде, отлично. Создал БД в MS Access в формате *.mdb пустую, и теперь хочу первую базу скопировать во вторую. Итого: имеется ABSQuery и ADOQuery, по сути одинаковые, но каждый понимает только свою БД. Мои попытки создать сложный SQL запрос не увенчались успехом, так как задавать приходится в одном из двух Query, и на не свою БД ругаются оба. Я не слишком силен в работе с БД в принципе, и выхода не вижу из сложившейся ситуации, буду благодарен за советы.
0
|
01.04.2018, 19:40 | |
Ответы с готовыми решениями:
22
Перенос данных из одной базы в другую Перенос строки из одной таблицы базы данных в другую посредством Delphi Перенос данных из одной БД в другую Копирование данных из одной таблицы в другую в пределах одной базы. Не работает счетчик |
548 / 479 / 190
Регистрация: 11.12.2013
Сообщений: 2,494
|
|
01.04.2018, 20:15 | 2 |
Я бы создал в access таблицы с такой же структурой как в исходной бд, а потом обычным insert'ом залил данные.
0
|
0 / 0 / 0
Регистрация: 02.12.2012
Сообщений: 19
|
|
01.04.2018, 22:39 [ТС] | 3 |
Да, я в общем то и пытаюсь подобное сделать. Но не могу, так как при составлении sql запроса происходит ошибка чтения исходной бпзы данных, так как она другого формата. Может можно как то прочитать то, что я смог выложить в grid, чтобы не обращаться к БД напрямую?
0
|
548 / 479 / 190
Регистрация: 11.12.2013
Сообщений: 2,494
|
|
01.04.2018, 22:44 | 4 |
а как вы читаете данные из absolutedb? может никаких запросов и не надо, т.к. результаты запроса отображаются в DBGrid (он только отображает данные, а не извлекает их из бд)?
0
|
0 / 0 / 0
Регистрация: 02.12.2012
Сообщений: 19
|
|
02.04.2018, 07:19 [ТС] | 5 |
Из absolutedb я читаю данные с помощью SQL запроса в ABSQuery. ABSQuery не может контактировать в базой данных *.mdb(для неё отдельно ADOQuery), здесь и проблема.
0
|
0 / 0 / 0
Регистрация: 02.12.2012
Сообщений: 19
|
|
02.04.2018, 09:44 [ТС] | 7 |
А можно здесь пожалуйста подробнее? Не совсем представляю как именно это сделать...
0
|
0 / 0 / 0
Регистрация: 02.12.2012
Сообщений: 19
|
|
02.04.2018, 11:29 [ТС] | 9 |
Ну из этих трёх пунктов больше всего не понятно про "обойти циклом ABSQuery"
0
|
548 / 479 / 190
Регистрация: 11.12.2013
Сообщений: 2,494
|
||||||
02.04.2018, 11:37 | 10 | |||||
0
|
0 / 0 / 0
Регистрация: 02.12.2012
Сообщений: 19
|
||||||||||||||||
02.04.2018, 21:59 [ТС] | 11 | |||||||||||||||
Извиняюсь за нубовство, Алексей. Не могу все равно понять этот процесс.
Можете, пожалуйста, разжевать, что писать внутри цикла, у меня в этом полный провал... Пробовал на месте этого:
Я понимаю, что это выглядит как полный бред, я не понимаю что делаю, ибо с Delphi не знаком совсем, как, собственно и с SQL, но надо эту БД перевести в другой формат и дальше с ней работать... Подскажите, как создать SQL запрос правильно, используя оба Query, буду очень благодарен...
0
|
548 / 479 / 190
Регистрация: 11.12.2013
Сообщений: 2,494
|
||||||
02.04.2018, 23:08 | 12 | |||||
0
|
0 / 0 / 0
Регистрация: 02.12.2012
Сообщений: 19
|
|
03.04.2018, 06:53 [ТС] | 13 |
Спасибо, так стало намного понятнее.
Если под структурой подразумевается таблицы и поля, то они полностью совпадают с первой БД. Но при этом ни одной записи там нет. Интересует теперь такой вопрос: мы считали данные из одной таблицы, по одной записи за цикл. Где они хранятся, чтобы присвоить их в ADOQuery и заполнить? Точнее, что именно мне присваивать? Не снова же SQL запрос писать...
0
|
03.04.2018, 06:59 | 14 |
вы вообще с БД работали?
когда вы выполняете запрос в СУБД, то потом вам в Query приходят данные массив Query.Fields[i] - сколько полей у вас в запросе, столько колонок и будет конечно снова SQL запрос вы считали 1 строку из ABSQuery и теперь ее надо вставить в запрос INSERT для ADOQuery
0
|
0 / 0 / 0
Регистрация: 02.12.2012
Сообщений: 19
|
||||||
03.04.2018, 07:25 [ТС] | 15 | |||||
Если я правильно понял, вид запроса должен быть таков?
0
|
0 / 0 / 0
Регистрация: 02.12.2012
Сообщений: 19
|
|
03.04.2018, 08:57 [ТС] | 18 |
Но есть другие таблицы, там целочисленные и текстовые поля, но есть воднойтаблице поле BLOB, хранящее в себе немного текста.
0
|
03.04.2018, 09:15 | 19 | |||||
Сообщение было отмечено pilot01 как решение
Решение
1
|
0 / 0 / 0
Регистрация: 02.12.2012
Сообщений: 19
|
|
03.04.2018, 09:20 [ТС] | 20 |
Спасибо, стало намного понятнее, думаю, теперь я это осилю
0
|
03.04.2018, 09:20 | |
03.04.2018, 09:20 | |
Помогаю со студенческими работами здесь
20
Перенос данных из одной таблицы в другую Перенос данных из одной таблицы в другую Перенос данных из одной DBGrid в другую Перенос данных из одной таблицы в другую Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |