2014-06-21 112 views
0

問候,GridControl刪除多個行和更新記錄在數據庫

我使用的DevExpress爲VB.NET開發,我有這個GridControl與複選框以選擇多行。

現在經過我選擇多行,我用GridViewName.DeleteSelectedRows()來刪除該行,但它只是刪除GridControl而不是數據在數據庫中。

我用下面的方法來數據填充到我的GridControl:

 Dim da As New OleDbDataAdapter("SELECT tblProduct.prod_id, tblProduct.prod_model, tblCategory.cat_name, tblProduct.prod_quantity, tblProduct.prod_cost, tblProduct.prod_price" _ 
             & " FROM tblCategory INNER JOIN tblProduct ON tblCategory.cat_id = tblProduct.prod_category", openConn()) 
     Dim dt As New DataTable 

     da.Fill(dt) 

     GridViewName.DataSource = dt 

如何我在數據庫中多行刪除更新我的數據?

問候,
米洛

+0

如果控件綁定到數據源,你應該從數據源中刪除不控制。 – Plutonix

+0

是啊,問題是我怎麼得到我選擇要刪除的多行PROD_ID? –

+0

的PRODID應該是電網的一部分,那麼你會,我會。把它放在一列,使其不可見.... – Codexer

回答

0

以下是說明了如何獲取選定行標識代碼:

 Dim rowHandles As Integer() = gridView1.GetSelectedRows() 
    Dim rowKeys As Object() = New Object(rowHandles.Length - 1){} 
    Dim i As Integer = 0 
    Do While i < rowHandles.Length 
     rowKeys(i) = gridView1.GetRowCellValue(rowHandles(i), "KeyFieldValue") 
     i += 1 
    Loop