QT 表视图 QODBCResult::exec: 无法执行语句:
QT tableview QODBCResult::exec: Unable to execute statement:
我正在尝试创建一个连接到我的 ssms 数据库/mssql 数据库的 table 视图。
它可以完美地打开数据库,但不会打开 table.
这是代码:
void MainWindow::connectToDB()
{
QString connectString = QStringLiteral ("DRIVER={SQL SERVER};SERVER<MYSERVER>;UID=<MYUSERNAME>;PWD=<MYPASSWORD>;Trusted_Connection=Yes;");
db.setDatabaseName(connectString);
if(db.open())
{
qDebug()<<"DB OPENED";
}
else
{
qDebug()<<"DB NOT OPENED";
}
tableView();
}
void MainWindow::tableView()
{
QSqlQueryModel * model=new QSqlQueryModel();
QSqlQuery qry;
qry.prepare("SELECT * FROM tblmeetgegevens");
qry.exec();
model->setQuery(qry);
ui->tableView->setModel(model);
}
QT Debbuger 给我以下信息:
QODBCResult::exec: Unable to execute statement: "[Microsoft][ODBC SQL Server Driver][SQL Server]Invalid object name 'tblmeetgegevens'. [Microsoft][ODBC SQL Server Driver][SQL Server]Statement(s) could not be prepared."
所以它与 QT 中的任何内容无关,但它在 Microsoft SQL Server Management Studio 中。
您需要连接,然后转到文件夹 'Security',然后转到 'Logins',然后右键单击您用于登录的用户并转到属性,然后将默认数据库更改为您想要的数据库使用。
我正在尝试创建一个连接到我的 ssms 数据库/mssql 数据库的 table 视图。 它可以完美地打开数据库,但不会打开 table.
这是代码:
void MainWindow::connectToDB()
{
QString connectString = QStringLiteral ("DRIVER={SQL SERVER};SERVER<MYSERVER>;UID=<MYUSERNAME>;PWD=<MYPASSWORD>;Trusted_Connection=Yes;");
db.setDatabaseName(connectString);
if(db.open())
{
qDebug()<<"DB OPENED";
}
else
{
qDebug()<<"DB NOT OPENED";
}
tableView();
}
void MainWindow::tableView()
{
QSqlQueryModel * model=new QSqlQueryModel();
QSqlQuery qry;
qry.prepare("SELECT * FROM tblmeetgegevens");
qry.exec();
model->setQuery(qry);
ui->tableView->setModel(model);
}
QT Debbuger 给我以下信息:
QODBCResult::exec: Unable to execute statement: "[Microsoft][ODBC SQL Server Driver][SQL Server]Invalid object name 'tblmeetgegevens'. [Microsoft][ODBC SQL Server Driver][SQL Server]Statement(s) could not be prepared."
所以它与 QT 中的任何内容无关,但它在 Microsoft SQL Server Management Studio 中。 您需要连接,然后转到文件夹 'Security',然后转到 'Logins',然后右键单击您用于登录的用户并转到属性,然后将默认数据库更改为您想要的数据库使用。