Исходный код файла mainwindow.cpp
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QTableView>
#include <QMessageBox>
#include <QtSql/QtSql>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
QString connectionTemplate = "DRIVER={SQL SERVER};SERVER=%1;DATABASE=%2;Trusted_Connection=True;";
QString connectionString = connectionTemplate.arg("ServerSql").arg("Database");
QSqlDatabase Connect = QSqlDatabase::addDatabase("QODBC", connectionString);
Connect.setDatabaseName(connectionString);
QMessageBox msgBox;
if(!Connect.open()){
msgBox.setIcon(QMessageBox::Critical);
msgBox.setText(Connect.lastError().databaseText());
msgBox.exec();
}
QSqlTableModel model;
model.setTable("otdel");
model.select();
model.setEditStrategy(QSqlTableModel::OnFieldChange);
qDebug()<<model.lastError();
ui->tableView->setSelectionBehavior(QAbstractItemView::SelectRows);
ui->tableView->setModel(&model);
//ui->tableView->show();
ui->tableView->selectRow(0);
}
MainWindow::~MainWindow()
{
delete ui;
}
Если кому необходимо еще выкладываю исходный код файла mainwindow.h
Раскрывающийся текст
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
private slots:
private:
Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H
Строка
qDebug()<<model.lastError();
в отладчик выводит "Unable to find table otdel". Соединение с сервером проходит удачно.Подскажите как это исправить.