kbmMW2.61 提交SQL到数据库时的问题 三个字变为一个半字
1、
  我在DBGRID里 把某个字段(内容是中文的)改一下 然后 kbmMWClientQuery1.Resolve;
  查回刚才的改的,三个汉字变为一个半汉字。。SQL2000事件查探器看到 ,@P2 varchar(3) '张 ..
2、
  SQL2000事件查探器看到每次kbmMW提交SQL语句都是重复提交三次,但我试过ADOQuery只提交一次,十分浪费资源,何解??看了一晚源码~~~快晕了

解决方案 »

  1.   

    kbmMW2不知道什么东西,你这个问题就是编码的问题.
      

  2.   

    kbmMW2是不是对中文支持需要什么特殊的设置
      

  3.   


    1、 
      我在DBGRID里 把某个字段(内容是中文的)改一下 然后 kbmMWClientQuery1.Resolve; 
      查回刚才的改的,三个汉字变为一个半汉字。。SQL2000事件查探器看到 ,@P2 varchar(3) '张 .. ,@P2 varchar(3) 
    这里改掉: nVarchar(3) 或 Varchar(6)2、 
      SQL2000事件查探器看到每次kbmMW提交SQL语句都是重复提交三次,但我试过ADOQuery只提交一次,十分浪费资源,何解??  这是 Prepare 的问题。
      

  4.   


    这里改掉: nVarchar(3) 或 Varchar(6)
    SQL2000事件查探器看到的,怎么改/?
      

  5.   

    把字段的 长度改大试试:

    kbmMWClientQuery1.FieldByName('FULL_NAME').Size := 10;
    然后再提交.
      

  6.   

    我也遇到了同样的问题,我用是的107E版的,更新英文没有任何问题,但中文就会出现'字'被截断的问题,试过上面的办法也不行,但在数据库里将字段属性改为TEXT形就能正常更新了,也没搞明白原因,可能是KBMMW的代码对中文支持不好,我看到代码中的更新是安照字段属性来Format的。
    我还以为更高版本的会解决这样的问题,但下载了2。6版的,能打开数据,但根本不能更新,在SQL事件查看器里根本看不能UPDATA的句子。
    如果有谁知道原因请告知