如题

解决方案 »

  1.   

        如 ds.Params.ParamValues['Name'] := '中国';
        在存进去后"中国"就会变成"中"
      

  2.   

    不是,这是字符串编码问题,Delphi控件的问题,因为中文字符是双字节的,英文字符没问题
      

  3.   

    我以前看到过,但那是要修改Delphi VCL库的代码,那样的话以后我每换一台机都要改那代码,太不可靠
    有没有更方便的解决方法?
      

  4.   

    ds.Params.ParamByName('Name').AsString := '中国'; //try!if is BDEds.Parameters.ParamByName('Name').ParameterObject.Value := '中国';//try!if is ADO
      

  5.   

    汗,大家有什么较好的解决方法?
    加空格的方法可行,不过始终不太好,我觉得从编码方面下手会好些,
    但在不改动VCL代码的情况下不知道如何下手...
    哪位有高招?