使用DataGrid和ADO Control编程,已经把表里的数据显示出来,但退出对话框时显示:不能更新'ID',字段不可更新。何解?
事实上我并没有准备更新任何字段,是不是哪里设得不对?

解决方案 »

  1.   

    把"允许更新"(AllowUpdate)设为False,你的错误是由于在退出时DataGrid试图将第一条纪录的第一个字段更新为空.只要不允许更新就不会出现错误了.
      

  2.   

    楼上的说得有道理,我也发现程序一起来,第一条纪录的每一个字段的数值就没有了,成为空了。
    但我希望AllowUpdate,因此有什么方法解决这个问题呢?
      

  3.   

    另外一个办法:
    在Form_Load事件中(或其它合适的地方)添加下面的代码:
       DataGrid1.Columns(0).Locked = True
    Columns(0)中显示“ID”字段