1
有沒有可能知道QSqlQuery :: bindValue調用是否正常?如何知道QSqlQuery :: bindValue調用是否正確
函數返回void,我不知道爲什麼?至少缺少必要的地點持有人應該報告(ihmo)爲錯誤。
也許有另一種可能性檢查,綁定是正確的?
有沒有可能知道QSqlQuery :: bindValue調用是否正常?如何知道QSqlQuery :: bindValue調用是否正確
函數返回void,我不知道爲什麼?至少缺少必要的地點持有人應該報告(ihmo)爲錯誤。
也許有另一種可能性檢查,綁定是正確的?
使用bindValue(),並通過佔位符名稱或位置,它會返回已綁定的值,這樣你就可以檢查是否值已正確綁定。或者使用boundValues(),它會返回地圖的所有鍵和值:從Qt的文檔
樣品爲boundValues()
QMapIterator<QString, QVariant> i(query.boundValues());
while (i.hasNext()) {
i.next();
cout << i.key().toUtf8().data() << ": "
<< i.value().toString().toUtf8().data() << endl;
}
怎麼你的意思是呼籲是正確的?綁定價值只會取代與您綁定的價值的佔位符?你可以使用'lastError()。文本()'找回SQL錯誤,如果這就是你問 – AngryDuck
或者你可以使用'boundValue()'和佔位符或位置傳遞給它什麼,它返回界值,你可以然後檢查? – AngryDuck
1日評論:我不知道,爲什麼bindValue不檢查,如果佔位符是在查詢,這是以前提供的準備。 –