【问题标题】:parameter count mismatch sqlite and qt error参数计数不匹配 sqlite 和 qt 错误
【发布时间】:2013-10-15 18:17:05
【问题描述】:

sqlite 查询出错

我不知道问题到底出在哪里

我在 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());

【问题讨论】:

  • 那究竟是什么不起作用?
  • 我得到一个错误,“参数计数错误”
  • 您有一个空数据库。为什么你希望它包含表格?
  • 我没有空数据库,我在我的 mainwindow.cppp 中被设为默认连接到数据库,就像这样 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 connected",m_db->lastError().text());
  • 我刚刚修改了顶部的帖子

标签: c++ qt sqlite


【解决方案1】:

抱歉,问题出在数据库女巫的路径不正确

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());

【讨论】:

    猜你喜欢
    • 2014-09-01
    • 2020-06-04
    • 1970-01-01
    • 2014-05-14
    • 1970-01-01
    • 2019-03-01
    • 2011-06-25
    • 2012-09-08
    • 1970-01-01
    相关资源
    最近更新 更多