QT安卓web使用mysql_Qt使用MySQL笔记一
原始日期:2015-08-20 18:01
今天開發項目時,遇到一個問題,經過自己不斷嘗試,終于找到了解決辦法,于是趕緊記下來,不然過段時間可能又忘了呵呵,從而重蹈覆轍,浪費時間~
問題是這樣的:在插入一條商品信息記錄時,需要判讀?剩余數量STCOUNT?這個屬性的值。
1、如果數據為null,則需要將STCOUNT設為0再加上現有數量AVRACOUNT。
2、 如果AVRACOUNT以前有數據,則直接加上AVRACOUNT。
解決過程:
正常思路應該是:將STCOUNT數值查出來,然后判斷是否為null,如果是,則設置值為0,再加上AVRACOUNT。如果不是,咋直接加上AVRACOUNT。
首先,我們使用QSqlQuery保存sql語句查詢出的結果,再判斷query.value(n),顯然,這里需要轉換數據類型,于是query.value(0).toInt()。但是當STCOUNT為null時,結果卻不是0,也沒法判斷,好吧。。。
于是query.value(0).toString(),發現若數據為null,則qDebug() 輸出"",也不是0。于是可以加個判斷:
但是這樣太麻煩。。。。呵呵,想必你該想到了,沒錯!用query.value(0).toString().toInt()
這樣,當STCOUNT為null時,結果為0,我們甚至省去了將STCOUNT設置為0這一步,實現了當STCOUNT為null時就可以將現有數量AVRACOUNT加上0賦值個STCOUNT值,當然了如果不為null,現有數量AVRACOUNT直接加上原值在賦值即可。
總結
以上是生活随笔為你收集整理的QT安卓web使用mysql_Qt使用MySQL笔记一的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: cm是什么域名_CM域名
- 下一篇: mysql varchar 1024_m