連接到firebird嵌入後不會執行SQL請求。 在數據庫中有一個稱爲測試的表。Qt 5.8.0 firebird QSqlQuery錯誤
db = QSqlDatabase::addDatabase("QIBASE");
db.setDatabaseName("C:\data.fdb");
db.setUserName("SYSDBA");
db.setPassword("masterkey");
if (db.open()) {
qDebug() << "success";
}
else {
qDebug() << db.lastError();
}
QSqlQuery q("", db);
q.exec("show tables;");
qDebug() << q.lastError();
qDebug() << q.lastError().type();
qDebug() << q.lastQuery();
調試:
success
QSqlError("-104", "Could not prepare statement", "Dynamic SQL Error - SQL
error code = -104 - Token unknown - line 1, column 1 - show")
2
"show tables;"
'db.setDatabaseName(「C:\ DATA.FDB」);'< - 當然這行會導致編譯時警告,不是嗎? '\ D'在C++中不是有效的轉義字符。 – MrEricSir
我有data.fdb - 沒有錯誤 – listins