亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

datagrid與DataSet結合使用中出現的索引問題

2019-11-18 19:19:22
字體:
來源:轉載
供稿:網友

當把DataSet 綁定到Datagrid控件,

并利用DataAdapter對象修改數據庫

 如:
 dim adp as new OleDbDataAdapter(stradp,conn)
 dim ocb as new OleDbCommandBuilder(adp)
 adp.DeleteCommand = ocb.GetDeleteCommand()
 adp.Update(ds,"Orders")
--------------------------------

執行刪除操作時,如我們加入這樣一個方法:
sub mydatagrid_delete(sender as object, e as datagridcommandeventargs)
   dim dt as new DataTable()
   dt = ds.Tables("Orders")
   dim dr as DataRow
   dr = dt.Rows(E.Item.ItemIndex)
   dr.delete
   'dr.AcceptChanges  '曾經嘗試使用徹底刪除,發現adp自動更新回數據庫時,無法自動生成相應的sql語句

'解決刪除當前頁最后一項時出現的頁索引異常
' *****************************************************************
   dim lastEditPage as integer = mydatagrid.currentPageIndex
   If (mydatagrid.pageCount - mydatagrid.currentPageIndex) = 1 and mydatagrid.Items.Count = 1 Then
      If mydatagrid.pageCount > 1 Then
      lastEditPage = LastEditPage - 1
   Else
      lastEditPage = 0
   End If
  
   End If
   mydatagrid.currentPageIndex = lastEditPage
' ****************************************************************


   session("orderList") = ds
   mydatagrid.edititemindex = -1
   mydatagrid.datasource = ds.tables("Orders")
   mydatagrid.databind()  
end sub

當由第一個開始逐個刪除時出現了異常,發現在刪除第二時,刪不掉,即原來的dr(2)沒有自動變為dr(1)。如果我們使用dr.delete    dr.acceptChanges則可以自動變化,但是上面說明了,則無法使用自動更新回到數據庫。我們必須獲得刪除時的實際索引,所以就用了一個本方法,在當前的ds中另外建了一個Table,保持同步刪除,但是在Table的id列中,保存實際的索引值,具體代碼如下:

解決dr索引的一個辦法:

       dim orderTable as new DataTable()       '建一個臨時表用來保存索引,保持同步刪除
       dim theNewRow as DataRow      
       dim dc as DataColumn
      
       orderTable.TableName = "orderId"
       ds.Tables.add(orderTable)
       dc = new DataColumn()
       dc.ColumnName = "id"
       orderTable.columns.add(dc)
      
       dim dcKey() as DataColumn = {orderTable.Columns("id")}
       orderTable.PRimaryKey = dcKey
      
       dim i as integer
       For i = 0 to (ds.Tables("Users").Rows.Count - 1) 
           theNewRow = orderTable.NewRow()          
           theNewRow("id") = i.toString()
           orderTable.Rows.add(theNewRow)
       Next   

上述刪除功能中加的代碼,替換 dr = dt.Rows(e.Item.ItemIndex):

      dim drOrder as DataRow
      drOrder = ds.Tables("orderId").Rows(E.Item.ItemIndex)
      dim currentOrder as integer = CInt(drOrder("id")) + mydatagrid.currentPageIndex * mydatagrid.PageSize
      dr = dt.Rows(currentOrder)
      drOrder.delete


如果有更新功能,則替換dr = dt.Rows(e.Item.ItemIndex):

      dim drOrder as DataRow
      drOrder = ds.Tables("orderId").Rows(E.Item.ItemIndex)
      dim currentOrder as integer = CInt(drOrder("id")) + mydatagrid.currentPageIndex * mydatagrid.PageSize
      dr = dt.Rows(currentOrder)


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人欧美一区二区三区黑人孕妇| 欧美一区二区视频97| 91精品视频一区| 日韩精品亚洲精品| 成人欧美一区二区三区黑人| 少妇高潮久久久久久潘金莲| 中文字幕精品av| 国产一区二区三区在线观看视频| 亚洲色图激情小说| 亚洲xxxxx电影| 国产成人精品国内自产拍免费看| 国产精品一二三视频| 日韩成人在线网站| 亚洲成人精品久久久| 国产精品视频导航| 成人情趣片在线观看免费| 国产成人av网址| 亚洲精品在线观看www| 国产不卡视频在线| 日韩欧美在线视频日韩欧美在线视频| 国产欧美日韩视频| 5566成人精品视频免费| 日韩免费观看高清| 精品夜色国产国偷在线| 久久大大胆人体| 国产精品久久久久9999| 久久精品91久久久久久再现| 日韩黄色av网站| 欧美激情va永久在线播放| 成人久久18免费网站图片| 欧美一级免费看| 91久久精品在线| 国产亚洲免费的视频看| 亚洲午夜久久久影院| 91精品久久久久久久| 国产视频精品一区二区三区| 成人免费xxxxx在线观看| 亚洲丝袜在线视频| 久久999免费视频| 国产最新精品视频| 欧美精品在线极品| 欧美日韩在线视频一区二区| 欧美激情一二区| 欧美激情国产高清| 国产精品99久久久久久白浆小说| 欧美老少做受xxxx高潮| 国产成人在线播放| 日韩av中文在线| 国产精品入口尤物| 91久久精品国产| 国产区精品在线观看| 久久综合伊人77777蜜臀| 欧美高清视频一区二区| 亚洲91精品在线| 中文字幕日韩在线播放| 亚洲精品国产精品国自产观看浪潮| 亚洲图片制服诱惑| 久久久人成影片一区二区三区观看| 成人黄色片网站| 亚洲国产精品va在看黑人| 亚洲性线免费观看视频成熟| 国外成人性视频| 亚洲欧美日韩图片| 欧美视频在线视频| 日本一欧美一欧美一亚洲视频| 欧美大胆在线视频| 欧美日韩国产丝袜另类| 青青在线视频一区二区三区| 亚洲**2019国产| 欧美日韩福利在线观看| 91久久久久久久一区二区| 欧美中文字幕第一页| 亚洲免费福利视频| 日韩激情视频在线播放| 黄色一区二区在线观看| 欧美在线激情视频| 国产午夜精品久久久| 日韩极品精品视频免费观看| 色偷偷91综合久久噜噜| 欧美色视频日本版| 91免费在线视频| 一区二区国产精品视频| 亚洲国产中文字幕在线观看| 国内精品久久久久久久久| 粉嫩av一区二区三区免费野| 国产在线视频欧美| 青青a在线精品免费观看| 国产日韩欧美日韩| 精品成人在线视频| 国产丝袜精品视频| 91色中文字幕| 国产成人精品综合| 欧美午夜女人视频在线| 国产精国产精品| 欧美激情综合色综合啪啪五月| 成人国产精品日本在线| 国产精品欧美风情| 亚洲女人初尝黑人巨大| 日韩精品在线免费播放| 最近2019年中文视频免费在线观看| 日韩在线视频一区| 亚洲精品aⅴ中文字幕乱码| 影音先锋欧美在线资源| 欧美精品九九久久| 国产精品视频yy9099| 欧美肥老妇视频| 精品日韩视频在线观看| 亚洲精品suv精品一区二区| 日韩欧美在线国产| 国产成人欧美在线观看| 亚洲国产精久久久久久| 久久久久久欧美| 97国产精品免费视频| 日韩中文字幕在线视频播放| 欧美在线视频网| 亚洲第一视频在线观看| 国产精品青草久久久久福利99| 久久精品青青大伊人av| 日韩亚洲在线观看| 国产成人精品午夜| 日韩av不卡电影| 91成人精品网站| 欧美成人免费在线视频| 成人免费视频网| 亚洲欧美日韩一区二区在线| 欧美性猛交xxxx黑人猛交| zzijzzij亚洲日本成熟少妇| 一区二区三区 在线观看视| 亚洲一区二区三区久久| 亚洲va久久久噜噜噜久久天堂| 国产欧美久久一区二区| 精品中文字幕久久久久久| 欧美成人精品在线播放| 91久久国产综合久久91精品网站| 国产成人精品a视频一区www| 91久久夜色精品国产网站| 国产精品久久久久久久久久小说| 国产精品入口免费视频一| 91精品视频专区| 国产成人精品久久亚洲高清不卡| 久久国产精品久久国产精品| 在线成人中文字幕| 91在线看www| www.久久久久久.com| 81精品国产乱码久久久久久| 97精品欧美一区二区三区| 91精品久久久久久综合乱菊| 久久久久久欧美| 国产成人一区二区三区电影| 国产一区二区日韩精品欧美精品| 精品久久久久久中文字幕大豆网| 亚洲欧美日韩综合| 欧美午夜精品伦理| 国产精品福利小视频| 久久人人爽人人爽人人片亚洲| 韩日精品中文字幕| 日韩不卡在线观看| 精品成人乱色一区二区| 亚洲欧美国产另类| 国产视频999| 日韩有码在线播放| 人体精品一二三区| 亚洲欧洲视频在线| 欧美黑人一级爽快片淫片高清|