![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
call_me_Frank |
![]()
Сообщение
#1
|
![]() Студент ![]() Группа: Участник Сообщений: 73 Регистрация: 20.10.2010 Пользователь №: 2129 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Привет! подскажите, пожалуйста, ребята, как осуществить копирование одной БД SQLite в другую (тоже SQLite)?
я сделал так - перечисляю таблицы в одной БД, и пробую переносить по одной записи через QSqlTableModel, вот код:
однако, этот код не работает, почему, я не могу понять. |
|
|
crashsp |
![]()
Сообщение
#2
|
![]() Студент ![]() Группа: Участник Сообщений: 56 Регистрация: 23.10.2010 Пользователь №: 2144 Спасибо сказали: 8 раз(а) Репутация: ![]() ![]() ![]() |
На мой взгляд не самый правильный подход в цикле делать setTable(tn) потом select() для двух таблиц; а потом опят же в цикле insertRecord(j, rec) по одной записи.
думаю лучше руками через QSqlQuery получить данные, засунуть их QStringList и отправить одним пакетом, см bool QSqlQuery::execBatch ( BatchExecutionMode mode = ValuesAsRows ) Но все же если решите делать как делали посмотри исходник может чего не хватает. |
|
|
call_me_Frank |
![]()
Сообщение
#3
|
![]() Студент ![]() Группа: Участник Сообщений: 73 Регистрация: 20.10.2010 Пользователь №: 2129 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Спасибо, crashsp!...свой исходник я все-таки запустил, нашел почему не работало. Сейчас оставлю этот вариант, а на будущее обязательно посмотрю, что за execBatch такой)
|
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 1.6.2025, 21:35 |