数据库是sql server 2000
dm.querytem.Close;
dm.querytem.commandtext:='insert into abc(khm,numa) values(:a,:b)';
dm.querytem.Params.ParamByName('a').value:='这里是需要插入字段中的字符串';           dm.querytem.Params.ParamByName('b').value:='这里也是插入';
dm.querytem.Execute;
问题是:字段khm(varchar.30)只显示前6个汉字即:"这里是需要插",其余的如"入字段中的字符串"这几个字符总是插不进去.

解决方案 »

  1.   

    dm.querytem.commandtext:='insert into abc(khm,numa) values(
       ''这里是需要插入字段中的字符串'',''这里也是插入'')';
    试试这个,不然就是khm字段长度问题
      

  2.   

    字段khm(varchar.30),khm的字段是30,可以存入15个汉字,而现在只能保存6个汉字.不知道是什么原因.
    我试了,按照HsWong()的方法是可以的,但我不懂的是为什么下面的方面就是不行呢?
    数据库是sql server 2000
    dm.querytem.Close;
    dm.querytem.commandtext:='insert into abc(khm,numa) values(:a,:b)';
    dm.querytem.Params.ParamByName('a').value:='这里是需要插入字段中的字符串';           dm.querytem.Params.ParamByName('b').value:='这里也是插入';
    dm.querytem.Execute;
    问题是:字段khm(varchar.30)只显示前6个汉字即:"这里是需要插",其余的如"入字段中的字符串"这几个字符总是插不进去.