1. 程式人生 > >qt sql多重條件查詢簡便方法

qt sql多重條件查詢簡便方法

where rom 轉載 brush qstring 解決方案 判斷語句 多重 oca

轉載請註明出處:http://www.cnblogs.com/dachen408/p/7457312.html

程序設計過程中,經常要涉及到查詢,並且有很多條件,且條件可為空,如果逐個判斷,會有很多情況,解決方案:

QSqlQuery query(m_db);
QString province = QString::fromLocal8Bit("廣東");
QString city = "";
QString null = "";
QString sql = QString("select * from tbSiteInfo where Province = ‘%1‘ and (City = ‘%2‘ or ‘%3‘ = ‘%4‘“)).arg(province).arg(city).arg(city).arg(null);
query.exec(sql);;

 增加了or判斷語句,當city為空時也可以查詢;

qt sql多重條件查詢簡便方法