0
我有幾個文本框,其中用戶可以添加日期條件,然後他得到的表,其中textbox1<year<textbox2 and textbox2<month<textbox3 and textbox4<day<textbox5 and textbox6<hour<textbox7 and textbox8<minute<textbox9
如何讓此查詢更簡單?
如何使查詢更簡單(沒有在它很多IF-ELSE的)?
QString request::date_search(QString type, int y1, int y2, int mon1, int mon2,
int d1, int d2, int h1, int h2, int min1, int min2)
{
QString req = "DATE("+type+") ";
QString temp;
if (((y1==0) && (mon1==0) && (d1==0) && (h1==0) && (min1==0)) &&
((y2==0) && (mon2==0) && (d2==0) && (h2==0) && (min2==0)))
{
return "";
}
if ((y1==0) && (mon1==0) && (d1==0) && (h1==0) && (min1==0))
{
return req += "= '" + temp.setNum(y2) + "-" + temp.setNum(mon2) + "-" +
temp.setNum(d2) + "-" + temp.setNum(h2) + "-" +
temp.setNum(min2) + "-" + "0'";
}
if ((y2==0) && (mon2==0) && (d2==0) && (h2==0) && (min2==0))
{
return req += "= '" + temp.setNum(y1) + "-" + temp.setNum(mon1) + "-" +
temp.setNum(d1) + "-" + temp.setNum(h1) + "-" +
temp.setNum(min1) + "-" + "0'";
}
req += "BETWEEN '" + temp.setNum(y2) + "-" + temp.setNum(mon2) + "-" +
temp.setNum(d2) + "-" + temp.setNum(h2) + "-" +
temp.setNum(min2) + "-" +"0' "
+ "AND" + "'" + temp.setNum(y1) + "-" + temp.setNum(mon1) + "-" +
temp.setNum(d1) + "-" + temp.setNum(h1) + "-" +
temp.setNum(min1) + "-" + "0'";
return req;
}
這是一個函數,其中y1等是來自文本框的參數。
什麼是應用程序代碼語言? – davogotland 2011-12-25 01:15:03
如果您完整地發佈現有查詢,這將有所幫助。 – 2011-12-25 01:15:19
這是一個在C++中的查詢 – 2011-12-25 01:16:35