btndelete_Click()
for each row as Datagridview Row In DGV.Rows
If Convert.ToBoolean(row.Cells(3).Value) = True Then
Try
sql = "Delete from Student Where ID = '" & row.Cells(0).Value & "'"
connect()
cmd = New OledbCommand (sql, conn)
cmd.ExecuteNonQuery()
Catch ex As Exception
End Try
End If
Next
End Sub
我想根据DatagridView中的已检查单元格删除数据库中的值。当我运行代码而我甚至不检查单元格时它仍会删除所有代码。
答案 0 :(得分:0)
如果在点击事件期间您没有拾取任何已检查的单元格,请查看加载数据网格的代码。在回发期间不应该数据绑定,以保持用户传递回服务器的值。这些方面的东西:
if (!Page.IsPostBack){
dataGrid.DataSourceID = "someDataSource";
dataGrid.DataBind();
}