Раньше с модулем Qt SQL никогда не работал (так как предпочитаю Java для работы с базами) Захотелось написать небольшую прогамку, работающую c сервером MS SQL (не моя прихоть). Так вот настроил я ODBC так
cat /etc/odbc.ini
[ODBC Data Sources][1]
MSSQL = MSSQL Server
[MSSQL]
Driver = /usr/lib/odbc/libtdsodbc.so
Description = MSSQL Server
Server = 192.168.9.2
Database = test
Port = 1433
TDS_Version = 8.0
[Default]
Driver = /usr/lib/odbc/libtdsodbc.so
Вот кусок кода:
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
db.setHostName("");
db.setDatabaseName("mssql");
bool ok = db.open("test","test");
qDebug() << ok;
if (!ok) return;
QStringList list = db.tables();
for (int i = 0; i < list.size(); ++i){
qDebug() << list[i];
}
QTableView *view = qFindChild<QTableView*>(this,"tableView");
QSqlTableModel model;
model.setTable("test_table");
model.select();
model.setEditStrategy(QSqlTableModel::OnFieldChange);
view->setModel(&model);
view->show();
Вместо списка таблиц какой-то мусор. В QTableView пусто. isql отлично работает. Что я сделал не так?
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Не работает выборка данных из базы при использовании ODBC драйвера. (2016)
- Форум Qt SQLite не видит созданную таблицу. (2013)
- Форум [Qt] QTableWidgetItem, утечка памяти. (2010)
- Форум [Qt] QTableView и sqlite база данных (2010)
- Форум сформировать условие для setFilter из QSqlTableModel (2015)
- Форум mssql+linux+odbc (2007)
- Форум Python (через odbc) вешает MSSQL (2015)
- Форум [ODBC] и MsSQL через FreeTDS (2006)
- Новости Qt 4.4 (2008)
- Форум Qt + odbc компиляция (2010)