为什么原本的过程是里的open rs for select userid, userno from login_tab
    where userid='fdfd' 
  改为open rs for 'select userid, userno from login_tab
    where userid="fdfd"';
  如果我必须使用第二种形式或者把select语句放在变量里,那么应该怎么处理?
  是不是不能要双引号的。
  谢谢!

解决方案 »

  1.   

    你试试用一个变量赋值看看:
    vsql:='select   userid,   userno   from   login_tab 
            where   userid= "fdfd " ';
    然后再:
    open   rs   for  vsql; 
      

  2.   

    你试试用一个变量赋值看看: 
    vsql:= 'select       userid,       userno       from       login_tab   
                    where       userid=''fdfd'''; 
    然后再: 
    open       rs       for     vsql;   
      

  3.   

       用变量可以,但是我想清楚它内部是怎么处理双引号的。
       为什么select * from temp where name='he"s a boy'中双引号
       就能转为单引号,而open   rs   for   'select   userid,   userno   from   login_tab 
            where   userid= "fdfd " '则不行呢?有没有什么规律的?