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