adoxsmx.edit;
       adoxsmx.Fields[0].Value:=trunc(dfhrq.Date);
       adoxsmx.Fields[1].Value:=djbr.Text;
       adoxsmx.Fields[2].value:=dfwdd.Text;
       adoxsmx.Fields[3].Value:=dcpxh.Text;
       adoxsmx.Fields[4].Value:=dsl.Text;
       adoxsmx.Fields[5].value:=dyhdw.Text;
       adoxsmx.Fields[6].Value:=dshr.Text;
       adoxsmx.Fields[7].Value:=dje.Text;
       adoxsmx.Fields[8].value:=dbz.Text;
       
       adoxsmx.post;

解决方案 »

  1.   

    adoxsmx.Fields[8].value改为adoxsmx.fieldbyname('fieldname').asstring; or .asfloat, asinteger;
      

  2.   

    .value改为详细的数据类型.as......
      

  3.   

    跟数据源连的dbgrid已经改变了
    可是就是不能保存回区??
      

  4.   

    问题解决,应该是多个数据源连一个adoconnection引起的
      

  5.   

    我也是用多个数据源连一个adoconnection引起的,但没发现这个问题。这不是根本吧。
      

  6.   

    看看是否使用BatchUpdate模式如果采用了需要用UpdateBatch方法提交