2013-10-15 67 views
0

我有錯誤的SQLite查詢參數數量不匹配的SQLite和Qt錯誤

我不知道問題出在哪裏正是

我必須作出mainwindow.cpp默認的聯接問題

我剛剛得到的默認連接並且查詢數據庫,但不工作

她是我的代碼到目前爲止

QSqlDatabase db = QSqlDatabase::database() ; 

QSqlQuery query ; 

query.prepare("select seq from sqlite_sequence where name= ? "); 

query.addBindValue("articles"); 

if(!query.exec()) 
{ 
    QMessageBox::critical(this,"Inventoria solti",query.lastError().text()); 
    return ; 
} 

while (query.next()) 
{ 
    ui->lineEdit->setText(query.value(0).toString()); 
} 

她是mainwindow.cpp默認聯接

m_db = new QSqlDatabase; 
// Base de données traitement 
*m_db = QSqlDatabase::addDatabase("QSQLITE") ; 
m_db->setHostName("localhost"); 
m_db->setDatabaseName("E:/apprendreQt/gestionstock6/database/inventaire.db"); 
m_db->setPassword(""); 
m_db->setUserName(""); 
if(!m_db->open()) 
    QMessageBox::critical(this,"erreur connecting",m_db->lastError().text()); 
+0

什麼不工作? –

+0

我收到一個錯誤,「參數count mismtach」 – advseo32

+0

您有一個空的數據庫。你爲什麼期望它包含表? –

回答

0

對不起,這個問題是在數據庫女巫的路徑不正確

QSqlDatabase db = QSqlDatabase::database() ; 

QSqlQuery query ; 

query.prepare("select seq from sqlite_sequence where name= ? "); 

query.addBindValue("articles"); 

if(!query.exec()) 
{ 
    QMessageBox::critical(this,"Inventoria solti",query.lastError().text()); 
    return ; 
} 

while (query.next()) 
{ 
    ui->lineEdit->setText(query.value(0).toString()); 
} 

她是mainwindow.cpp

默認聯接
m_db = new QSqlDatabase; 
// Base de données traitement 
*m_db = QSqlDatabase::addDatabase("QSQLITE") ; 
m_db->setHostName("localhost"); 
m_db->setDatabaseName("E:/apprendreQt/gestionstock6/database/inventaire.db"); 
m_db->setPassword(""); 
m_db->setUserName(""); 
if(!m_db->open()) 
    QMessageBox::critical(this,"erreur connecting",m_db->lastError().text()); 
相關問題