我試圖簡單地計算具有“真實”狀態的記錄數量。
這是 SQLite 表結構:
CREATE TABLE Suppliers(ID INTEGER PRIMARY KEY AUTOINCREMENT,Name varchar(50),Number varchar(15),URL varchar(70),Status bool,ShippingCost integer)
然后我從 QT 呼叫一個查詢,如下所示:
int SQLiteController::ActiveSupplierCount()
{
int count = 0;
QSqlQuery Query;
Query.prepare("SELECT *"
"FROM Suppliers"
"WHERE Status = (:Status)");
Query.bindValue(":Status", true);
Query.exec();
qDebug() << Query.lastError();
while(Query.next() == true)
{
count ;
}
qDebug() << count;
return count;
};
此處回傳的最后一個錯誤是“引數計數不匹配”,我不知道為什么...只有 1 個引數,我分配給該 1 個引數。
uj5u.com熱心網友回復:
嘗試像這樣在查詢的每一行之后添加一些額外的空格
Query.prepare("SELECT * "
"FROM Suppliers "
"WHERE Status = (:Status)");
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/480472.html
上一篇:在sql中為兩列插入約束
下一篇:GodotSQLite外鍵
