QTableView
На Linux при выводе строковых данных в QTableView возникает ошибка
qGetStringData: Error while fetching data ( “[FreeTDS][SQL Server]Program type out of range” )
с цифрами проблем нет, только строки.
тестил через isql все ок.

3 replies
при таком подключении выводит названия таблиц корректно и и цифровые значения.
при выводе строковых данных в таблицу пишет ошибку:qGetStringData: Error while fetching data ( “[FreeTDS][SQL Server]Program type out of range” )
- QSqlDatabase db;
- db.setHostName("192.168.0.35");
- db.setDatabaseName("SQLOnLine");
- db.setUserName("sa");
- db.setPassword("admin");
- db.open();
- qDebug()<<db.tables();
- model->setQuery("Select * from Номера;");
- ui->tableView->setModel(model);
подключаться через TDS драйвер то выводит корректно только латинские символы.
- QSqlDatabase db;
- db.setHostName("192.168.0.35");
- db.setDatabaseName("Hotel");
- db.setUserName("sa");
- db.setPassword("admin");
- db.open();
- qDebug()<<db.tables();
- model->setQuery("Select * from Users;");
- ui->tableView->setModel(model);

С кодировками игрался толку 0.
Странно в первом случае без проблем выводит названия таблиц на русском языке.
На винде все без проблем работает.
You must log in to post a reply. Not a member yet? Register here!
