2
我想遷移在C#VB6的代碼,我的問題是:如果是RecordSet.bookmark
在DataSet中C#等效有在DataSet中C#RecordSet.bookmark相當於
等效VB6代碼: pos = rsADO.Bookmark
rsADO是ADODB.Recordset類型
我想遷移在C#VB6的代碼,我的問題是:如果是RecordSet.bookmark
在DataSet中C#等效有在DataSet中C#RecordSet.bookmark相當於
等效VB6代碼: pos = rsADO.Bookmark
rsADO是ADODB.Recordset類型
不,但您可以通過其他方式獲得相同的結果。
ADO記錄集是所謂的「光標」。他們有一個「當前記錄」,以及將當前記錄設置在表格頂部,下一個,最後和先前記錄的方法。
數據集(以及大多數其他訪問C#中的結構數據的方式)不是遊標。特別是DataSet基本上是內存中的數組,因此DataSet中沒有「當前記錄」這樣的事物,並且沒有等價於Bookmark的內容。
但是,您可以引用行對象並保存該對象。例如,如下所示:
DataRow row = myDataset.Tables[0].Rows[15];
這與持有ADO書籤的效果相同。使用該引用來處理該特定行。