用ADO连接数据库时,将ADODataSet设为BatchUpdate状态。然后在程序中敲入ADODataSet.Delete,删除当前记录。按理说此操作应该在内存中完成,此记录的UpdataStatus应为usDeleted,但是我遍历数据集时发现这个记录的UpDataStatus为
UsUnModified。
Why??????????????

解决方案 »

  1.   

    在ADO里一个怪现象就是用ADODataSet造成的,到现在为止有很多问题是出现在使用他的过程中。
    我建议你,别使用ADODataSet,使用ADOQuery,或使用ADOTable
    这样很多东西都可以控制。
      

  2.   

    我也同意:
    别使用ADODataSet,使用ADOQuery,或使用ADOTable
      

  3.   

    declare @count int
    declare @Superior varchar(20)
    declare @countNum int
    declare CustCursor Cursor for
    select superior,count(superior) as RecordeCount
    from [stuff]
    group by Superior
    for read only
    open custcursor
    set @count=0while (1=1)
    begin
     Fetch Next
      from CustCursor
      into @Superior,@CountNum
      print @Superior
      print @countNum
     if(@@FETCH_STATUS <>0)
     begin
       print 'break'
       break;
     end
     select * From [stuff]
     where superior=@Superior
     Set @count=@count+1
    end
    close custcursor
    deallocate custcursorGO
    这是我的SQL语句我如何在TADOQuery中选择使用那个数据集