2014-06-21 75 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