中间层如果定义了固定字段,看一下是否字段的Size太小了。

解决方案 »

  1.   

    不是吧,我中间层代码是adoinsertnjxm.Close;
    adoinsertnjxm.Parameters.ParamByName('id0').Value:=deltads.FieldValues['nj_id'];
    adoinsertnjxm.Parameters.ParamByName('id1').Value:=adopublic1.FieldValues['kh_mc'];
    adoinsertnjxm.Parameters.ParamByName('id2').Value:=deltads.FieldValues['nj_xm'];//这里出问提
    adoinsertnjxm.Parameters.ParamByName('id3').Value:=deltads.FieldValues['nj_sj'];
    adoinsertnjxm.Parameters.ParamByName('id4').Value:=deltads.FieldValues['nj_gm'];
    adoinsertnjxm.Parameters.ParamByName('id5').Value:=deltads.FieldValues['nj_fs'];
    adoinsertnjxm.Parameters.ParamByName('id6').Value:=deltads.FieldValues['nj_zjly'];
    adoinsertnjxm.Parameters.ParamByName('id7').Value:=deltads.FieldValues['nj_jcfs'];
    adoinsertnjxm.Parameters.ParamByName('id8').Value:=yhmm;
    adoinsertnjxm.Parameters.ParamByName('id9').Value:=dlyhm;
    adoinsertnjxm.Parameters.ParamByName('id10').Value:=deltads.FieldValues['nj_bz'];
    adoinsertnjxm.Parameters.ParamByName('id11').Value:=deltads.FieldValues['nj_cjry'];
    adoinsertnjxm.ExecSQL;
    applied:=true;