0

如何在 AIR 中有条件地参数化 SQLite 数据库?例如这个查询:

//selectedID is the ID I want to select
query.text = "select * from table where id=@ID";
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 id=@ID":'');
query.parameters['@ID']=selectedID;
4

1 回答 1

0
            if (selectedID > 0)
            {
                 query.text = .....
                 query.parameters['@ID'] = ...
            } 
            else
            {
                 query.text = .....
            {
于 2011-09-06T17:24:31.270 回答