- soRecordset rs_a = dv_a.Query("2>1", true, null, "");
- if (rs_a != null)
- {
- int rsCnt = rs_a.RecordCount;
- if (rsCnt > 0)
- {
- rs_a.MoveLast();
- for (int i = rsCnt;i>0 ; i--)
- {
- //Console.WriteLine(rs_a.GetFieldValueText ("smid"));
- Console.WriteLine(rs_a.GetID());
- if (i == 3)
- {
- rs_a.Delete();
- Console.WriteLine(rs_a.GetID());
- }
- rs_a.MovePrev();
- }
- }
- Marshal.ReleaseComObject(rs_a);
- rs_a = null;
结论,删除之后,指向空,此时moveprev就是指向上一条记录,但是recordcount减少