在用户_RecordsetPtr->Delete,时问题抛出异常,代码为0x800A0CB3,好象是说提供者不支持。
因为是分别连了两个SQLServer服务器,在我自己的机器上没有问题,最后发现另一台机器上的对应表没有指定主键,加上后就没有问题了。
但是在VB中用控件操作也是可以删除修改的啊?
哪位高手知道是什么道理?

解决方案 »

  1.   

    我弄不明白的是,为什么用Sql的管理工具、ADO的控件可以删除,我用代码就不行。
      

  2.   

    没有主键ADO无法定位记录啊,就不可以修改不可以删除
      

  3.   

    ado _ConnectionPtr 
    "delete from table where ? = ????" is ok
      

  4.   

    用Connection去execute Sql 语句吧。
      

  5.   

    sboom(+-LingCh-+)(爱美人不爱VC):“没有主键ADO无法定位记录啊,就不可以修改不可以删除
    ",哪里有相关的文档?好象没有看到哪里有说明。
      

  6.   

    终于基本弄明白了:没有主键记录集就不能使用Move来定位,但是可以使用movefirst,movenext这样来定位,所以在其它管理工具中可以执行,但是在我的程序中不能工作(因为我的程序中是使用Move在定位记录的)。