char 和varchar都试过了。没用!!!

解决方案 »

  1.   

    试过用adoquery吗,他与sql server连接比较稳定
      

  2.   

    我在IBM的AS400系统中使用DB2时也遇到过这种情况,原因是AS400的前端工具出问题后来我重新安装了AS400的客户端问题得以解决,你不妨一试.
      

  3.   

    inert into 表名(字段1,字段2……)values(参数1,参数2……)
    adoquery.parameters.parabyname('参数1').value:=值;
    上面是我的语句
      

  4.   

    procedure Tswgl.dspkhBeforeUpdateRecord(Sender: TObject;
      SourceDS: TDataSet; DeltaDS: TCustomClientDataSet;
      UpdateKind: TUpdateKind; var Applied: Boolean);begin
    if updatekind=ukinsert then
      begin
      adoinsertkh.Close;
     adoinsertkh.Parameters.ParamByName('id1').Value:=deltads.FieldValues['kh_mc'];
      adoinsertkh.Parameters.ParamByName('id1').Value :=
            deltads.FieldValues['kh_mc'];//这里有问题
      adoinsertkh.Parameters.ParamByName('id2').Value:=deltads.FieldValues['kh_dz'];
      adoinsertkh.Parameters.ParamByName('id3').Value:=deltads.FieldValues['kh_sf'];
      adoinsertkh.Parameters.ParamByName('id4').Value:=deltads.FieldValues['kh_cs'];
      adoinsertkh.Parameters.ParamByName('id5').Value:=deltads.FieldValues['kh_yb'];
      adoinsertkh.Parameters.ParamByName('id6').Value:=deltads.FieldValues['kh_hy'];
      adoinsertkh.Parameters.ParamByName('id7').Value:=deltads.FieldValues['kh_lx'];
      adoinsertkh.Parameters.ParamByName('id8').Value:=deltads.FieldValues['kh_zt'];
      adoinsertkh.Parameters.ParamByName('id9').Value:=deltads.FieldValues['kh_ms'];
      adoinsertkh.Parameters.ParamByName('id10').Value:=deltads.FieldValues['kh_wz'];
      adoinsertkh.Parameters.ParamByName('id11').Value:=deltads.FieldValues['kh_xmlx'];
      adoinsertkh.Parameters.ParamByName('id12').Value:=deltads.FieldValues['kh_kzsj'];
      adoinsertkh.Parameters.ParamByName('id13').Value:=deltads.FieldValues['kh_fj'];
      adoinsertkh.Parameters.ParamByName('id14').Value:=yhmm;
      adoinsertkh.Parameters.ParamByName('id15').Value:=dlyhm;
       adoinsertkh.ExecSQL;
       applied:=true;
      end;
    end;
      

  5.   

    应该是SIZE的问题
    我也遇到过
    你好好看看
      

  6.   

    你试着将FieldValues改为FieldByName('').AsString形式,另外在插入之前单步执行查看上传过来的值是否正确
      

  7.   

    先不用参数查询直接构造Insert语句试一下!