往SQL SERVER 2000里面插入汉字怎么插入?
我已经有的源程序:
adoquery1.sql.add('insert into pdm3kw2 (p15,n15,p24v,bnv,powcurr,pwd,ref,totalt,samdate,sametime)values ('+v12+','+v13+','+v11+','+v15+','+a01+','+p01+','+p02+','+t01+','+#39 + formatdatetime('yyyy-mm-dd',now) + #39 + ','+''''+DatetimeToStr(Now)+''''+')');正常,要往memo里面插入汉字(memo为char(20)型.
adoquery1.sql.add('insert into pdm3kw2 (p15,n15,p24v,bnv,powcurr,pwd,ref,totalt,samdate,sametime,memo)values ('+v12+','+v13+','+v11+','+v15+','+a01+','+p01+','+p02+','+t01+','+#39 + formatdatetime('yyyy-mm-dd',now) + #39 + ','+''''+DatetimeToStr(Now)+''''+','???????')');
假如我要插入"正常"两个字,?????处应该怎么写?

解决方案 »

  1.   

    那就这样,str:string;
      str:='正常';
    (p15,n15,p24v,bnv,powcurr,pwd,ref,totalt,samdate,sametime,memo)values ('+v12+','+v13+','+v11+','+v15+','+a01+','+p01+','+p02+','+t01+','+#39 + formatdatetime('yyyy-mm-dd',now) + #39 + ','+''''+DatetimeToStr(Now)+''''+','+str)');
      

  2.   

    (p15,n15,p24v,bnv,powcurr,pwd,ref,totalt,samdate,sametime,memo)values ('+v12+','+v13+','+v11+','+v15+','+a01+','+p01+','+p02+','+t01+','+#39 + formatdatetime('yyyy-mm-dd',now) + #39 + ','+''''+DatetimeToStr(Now)+''''+','+''''+str+'''')');
      

  3.   

    建议使用动态参数,不易出错,代码清楚:
    adoquery1.sql.add('insert into pdm3kw2 (p15,n15,p24v,bnv,powcurr,pwd,ref,totalt,samdate,sametime,memo) values 
    (:v12,:v13,:v11,:v15,:a01,:p01,:p02,:t01,:SAMDATE,:SAMETIEM,:MEMOSTR)‘);
    ADOQUERY1。PARAMERVLUES[’V12‘]:=V12;



    ADOQUERY1。PARAMERVLUES[’MEMOSTR‘]:=’正常‘ ;
    ADOQUERY1。EX