O
onedot
Unregistered / Unconfirmed
GUEST, unregistred user!
我在程序中指定
a1:="one";
a2:="two";
sql:='select * from table1 where f1 in ('+a1+','+'a2)';
TQUERY.sql.add(sql);
运行结果正确,但是我觉得每次动态去生成SQL不方便也容易写错,尤其是你程序中你无法
知道a1,a2等值,如果当a1,a2的值里包含'或者"可能非常容易错.因此我希望把TQUERY里的SQL
写成select * from table1 where f1 in :domain
然后每次程序中只需要动态对domain这个参数赋值。
我不知道这种参数该设置成什么类型,程序中怎么对它赋值?
//BTW:我尝试了很多中,不是报错就是结果不对(常把你赋的集合值看作一个整个的值看待)
所以希望哪位大虾自己用过或者自己尝试过再回答,分不是问题,呵呵!
然后
a1:="one";
a2:="two";
sql:='select * from table1 where f1 in ('+a1+','+'a2)';
TQUERY.sql.add(sql);
运行结果正确,但是我觉得每次动态去生成SQL不方便也容易写错,尤其是你程序中你无法
知道a1,a2等值,如果当a1,a2的值里包含'或者"可能非常容易错.因此我希望把TQUERY里的SQL
写成select * from table1 where f1 in :domain
然后每次程序中只需要动态对domain这个参数赋值。
我不知道这种参数该设置成什么类型,程序中怎么对它赋值?
//BTW:我尝试了很多中,不是报错就是结果不对(常把你赋的集合值看作一个整个的值看待)
所以希望哪位大虾自己用过或者自己尝试过再回答,分不是问题,呵呵!
然后