2015-04-24 72 views
1

有沒有可能知道QSqlQuery :: bindValue調用是否正常?如何知道QSqlQuery :: bindValue調用是否正確

函數返回void,我不知道爲什麼?至少缺少必要的地點持有人應該報告(ihmo)爲錯誤。

也許有另一種可能性檢查,綁定是正確的?

+0

怎麼你的意思是呼籲是正確的?綁定價值只會取代與您綁定的價值的佔位符?你可以使用'lastError()。文本()'找回SQL錯誤,如果這就是你問 – AngryDuck

+1

或者你可以使用'boundValue()'和佔位符或位置傳遞給它什麼,它返回界值,你可以然後檢查? – AngryDuck

+0

1日評論:我不知道,爲什麼bindValue不檢查,如果佔位符是在查詢,這是以前提供的準備。 –

回答

1

使用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; 
}  
相關問題