crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Тема закрытаНачать новую тему
> [РЕШЕНО] Непойму как QSqlTableModel взаимодействует с БД, какую БД он использует
Litkevich Yuriy
  опции профиля:
сообщение 8.2.2008, 13:21
Сообщение #1


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


в QSqlTableModel не нашел параметров для связывания с БД, есть только для связывания с таблицей, а как ей объяснить из какой БД.
Пример "Cached Table" не понимаю, там нет никакой связи, намой взгляд, QSqlTableModel с БД.

Допустим открыто уменя две БД:
QSqlDatabase db_1 = QSqlDatabase::addDatabase("QODBC");
QSqlDatabase db_2 = QSqlDatabase::addDatabase("QODBC");
db_1.setDatabaseName("DB-1");
db_2.setDatabaseName("DB-2");
db_1.open();
db_2.open();

и обе содержат таблицу "Foo", и есть две модели:
QSqlTableModel model_1 = new QSqlTableModel();
QSqlTableModel model_2 = new QSqlTableModel();

как связать таблицу "Foo" из db_1 с model_1, а таблицу "Foo" из db_2 с model_2?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ViGOur
  опции профиля:
сообщение 8.2.2008, 13:58
Сообщение #2


Мастер
******

Группа: Модератор
Сообщений: 3296
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

Спасибо сказали: 231 раз(а)




Репутация:   40  


QSqlTableModel model_1 = new QSqlTableModel( parent, db_1);
QSqlTableModel model_2 = new QSqlTableModel( parent, db_2);
Смотри: QSqlTableModel::QSqlTableModel ( QObject * parent = 0, QSqlDatabase db = QSqlDatabase() )
:)

Сообщение отредактировал ViGOur - 8.2.2008, 13:58
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 8.2.2008, 14:37
Сообщение #3


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Что-то зрение здавать стало, надо бы к акулисту :lol:
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ViGOur
  опции профиля:
сообщение 8.2.2008, 16:06
Сообщение #4


Мастер
******

Группа: Модератор
Сообщений: 3296
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

Спасибо сказали: 231 раз(а)




Репутация:   40  


Да ладно, бывает... ;)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Тема закрытаНачать новую тему
Теги
Нет тегов для показа


6 чел. читают эту тему (гостей: 6, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 2.12.2024, 9:57