你的ADO控件正在被DATAGRID调用,你在另外对ADO进行刷新、ADDNEW会报错的,
建议你另外用一个ADO控件,让它VISIBLE=FALSE进行ADDNEW操作,
另外也可以不用控件,直接用VB语句操作,比如:
dim rst as new ADODB.recordset
dim conn as new ADODB.connection
conn.open 数据库连接语句
with rst
   .open "select * from myTable",conn,......
   .addnew
....
end with
set rst=nothing

解决方案 »

  1.   

    但是我另外用一个ADO控件,或是使用代码的方式,仍然得到同样的错误:
     "多部操作产生错误。请检查每一步的状态值。"
    百思不得其解!!
      

  2.   

    产生的新问题:我发现如果我在AddNew语句后,对记录的各字段进行赋值时,当执行到对主键字段进行赋值时,就产生上述错误,如果不对主键字段赋值,竟然可以通过!且新添加的记录的主键字段是原表中说有主键的最大值的下一个(主键为smallint),而且这个主键字段是另一张表的外键(就是SQLServer2000的例子数据库pub的jobs中的job_id是employee表的外键),这个约束与上述错误有关系吗?