蜉
蜉蝣小生
Unregistered / Unconfirmed
GUEST, unregistred user!
with adoqry do<br> begin<br> close;<br> sql.clear;<br> sql.add(insert into a(z1,z2,z3) select z_z1,z_z2,'''+str1+'''+'' ''+'''+str2+''' from b where..... <br> open;<br> end;<br>应为str1,str2里面可能有单,双引号,所以在运行的时候就会提示有语法错误。<br>我想用下面的方式做<br>with adoqry do<br> begin<br> close;<br> sql.clear;<br> sql.add(insert into a(z1,z2,z3) select z_z1,z_z2,:aa+'' ''+:bb from b where..... ;<br> adoqry.Parameters.Clear;<br> adoqry.Parameters.CreateParameter('aa',ftString,pdinput,100,str1);<br> adoqry.Parameters.CreateParameter('bb',ftString,pdinput,100,str2);<br> open;<br> end;<br>这样写好像不对,<br>如果是一个参数的话就没有问题<br>sql.add(insert into a(z1,z2,z3) select z_z1,z_z2,:aa from b where..... ;<br><br>两个参数的是怎么写啊?