2011-09-05 59 views
0

如何在AIR中有條件地參數化SQLite數據庫? 比如這個查詢:有條件地參數化AIR中的SQLite查詢

//selectedID is the ID I want to select 
query.text = "select * from table where [email protected]"; 
query.parameters['@ID']=selectedID; 

但我想where聲明只出現如果selectedID大於0

我通常會做的是:

query.text = "select * from table"+(selectedID>0?" where id="+selectedID:''); 

然而,我閱讀LiveDocs的性能方面,最好使用參數。

是否可以對整個語句進行參數化或僅對值有可能? 或者,也許這是足夠好:

query.text = "select * from table"+(selectedID>0?" where [email protected]":''); 
query.parameters['@ID']=selectedID; 

回答

0
  if (selectedID > 0) 
      { 
       query.text = ..... 
       query.parameters['@ID'] = ... 
      } 
      else 
      { 
       query.text = ..... 
      { 
+0

是啊,我知道,我在想,如果可以參數化的語句。 – Francisc

+0

此外,它與if-else的簡短版本基本相同,只有當我做了兩次更改文本屬性時...... – Francisc