各位高手:我在做一个数据添加的程序中,单独在一个form中可正确运行。但加入到project 中却出现错误。如我想把新纪录插入到T_sbxx中,但出现这样的错误提示‘T_sbxx 处于只读状态’,从而插入失败。不知那儿出错了。还望各位指点!

解决方案 »

  1.   

    应该是没有把adodataset的edit变成true吧.
      

  2.   

    用的是access,控件是adodataset
    谢谢了
      

  3.   

    它是
    with adodataset do 
      open
      insert
       添加内容
       updaterecord
       post
      close
      

  4.   

    "单独在一个form中可正确运行。但加入到project 中却出现错误"?
    没有Project Form是不可运行的,除非你把Form做在Dll或Bpl中.
    你在insert后,指针会指向当前记录,可用
    adodataset.FieldByName('AField').AsString:=ls_Name;这类语句更新.
    adodataset.Post;
    没有必要使用 updaterecord;
      

  5.   

    有没有可能项目中别的地方也操作到同一个表,如有事务没有处理完,影响到这里?因为你单独一个 Form 是正常的