How to ignore some parameters in TQuery
bde, delphi, delphi-5, sql-server-2000, tquery
Solution
The best option is to simply use separate queries:
aQueryBoth.SQL.Text := 'SELECT * FROM myTable WHERE CID = :vCID AND DataType = :vDataType';
...
aQueryBoth.ParamByName('vCID').Value := '0025';
aQueryBoth.ParamByName('vDataType').AsInteger := 1;
aQueryDataType.SQL.Text := 'SELECT * FROM myTable WHERE DataType = :vDataType';
...
aQueryDataType.ParamByName('vDataType').AsInteger := 1;
Problem
If i have a SQL statement like below ``` SELECT * FROM myTable WHERE CID = :vCID AND DataType = :vDataType ``` And usually i use TQuery to get some data like below ``` aQuery.ParamByName('vCID').Value := '0025'; aQuery.ParamByName('vDataType').AsInteger := 1; ``` But how can i ignore the "CID" key to get a SQL like ``` SELECT * FROM myTable WHERE DataType = :vDataType ``` I've try the below synctax, but failed ``` aQuery.ParamByName('vCID').Value := '%'; aQuery.ParamByName('vDataType').AsInteger := 1; ``` Please help me out, thank you.