用delphi做了个三层,不知为什么往数据库中插入中文时总是自动截取一部分,
即插入数据不完整,用的是ClientDataSet1
那位遇到过给帮个忙!

解决方案 »

  1.   

    数据库手插入没有问题,是不是三层设置有问题!望各位帮个忙!
    server用的是:DataSetProvider、ado
    client用的是:SocketConnection、ClientDataSet、
      

  2.   

        with DataModule1 do
        begin
          CDS_Public.Close;
          CDS_Public.CommandText:='insert into Position'+ 
                '(PositionLocation)  values (:PositionLocation )';
          CDS_Public.Params.ParamByName('PositionLocation').AsString:=trim(Edt_PositionLocation.Text);
          try
            CDS_Public.Execute;
          except
            ...
          end;
        end;
    最最简单的插入语句
      

  3.   

    你在你的客户端也要用DataSetProvider
    这样试试看
    还有你要看一下你字段的大小
    中文一般占四个字节的 是一个字符的两倍
      

  4.   

    不会吧,我从来没有遇到这种问题.不明白你为什么直接编写insert into代码?