我使用disconnection取得Recordset,但我不在乎別人是否變更了資料,而我不希望使用binding來更新,所以我希望保留一份一開始得到的Recordset,來和變更過後的資料比較,用以決定那些記錄要刪除,更新或新增記錄,set oldrs=rs,會指向同一個Recordset,要如何複製Recordset呢?這是為了能使用Grid來維護,而又不要和DB bind在一起,如果您有更好的想法可以告訴我嗎?
你要的是這個嗎?查MSDN可得更詳細資訊 Clone 方法 (ADO) 從現有的 Recordset 物件建立一份複製的 Recordset 物件。同時您可以選擇性地將這份複製資料錄集合物件指定為唯讀。 語法 Set rstDuplicate = rstOriginal.Clone (LockType) 傳回值 傳回一個 Recordset 物件參考。
將資料載入至Grid 時可以將同一筆 record 存2份在 grid 中,再將某一份隱藏起來,更新時再去做比較,不知道這樣的回答是否你所須要?