0

AIRでSQLiteデータベースを条件付きでパラメータ化するにはどうすればよいですか?たとえば、次のクエリ:

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

ただし、が0より大きいwhere場合にのみステートメントを表示したいと思います。selectedID

私が通常行うことは次のとおりです。

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 に答える