修改记录的怪事情!该怎么处理
修改记录的怪事情!!!
是这样的,比如有绑定了7个TEXTBOX,全部都要修改这7个TEXTBOX的值,如果最后改变的是第4个textbox中的值,然后按了 "修改 "按钮,然后就修改了表,然后就会发现第4个textbox中值没有被修改掉,如果是最后改变的是第3个TEXT的值,那么按 "修改 "就会发现第3个没给改掉.
代码如下:
Public Overrides Sub SaveForUpdate()
Try
Dim row As Integer
row = dgdList.CurrentCell.RowNumber
dgdList.CurrentCell = New DataGridCell((row + 1) Mod bmData.Count, 0)
If Me.DataSet16.HasChanges = True Then
SqlDataAdapter1.Update(DataSet16)
End If
Catch ex As Exception
MessageBox.Show( "数据修改失败! ")
End Try
End Sub
------解决方案--------------------
你试下在按“修改”按钮时,将焦点设到其它的控件上,或者试下在按“修改”按钮的事件里面加上APPLICATION.DOEVENT
是这样的,比如有绑定了7个TEXTBOX,全部都要修改这7个TEXTBOX的值,如果最后改变的是第4个textbox中的值,然后按了 "修改 "按钮,然后就修改了表,然后就会发现第4个textbox中值没有被修改掉,如果是最后改变的是第3个TEXT的值,那么按 "修改 "就会发现第3个没给改掉.
代码如下:
Public Overrides Sub SaveForUpdate()
Try
Dim row As Integer
row = dgdList.CurrentCell.RowNumber
dgdList.CurrentCell = New DataGridCell((row + 1) Mod bmData.Count, 0)
If Me.DataSet16.HasChanges = True Then
SqlDataAdapter1.Update(DataSet16)
End If
Catch ex As Exception
MessageBox.Show( "数据修改失败! ")
End Try
End Sub
------解决方案--------------------
你试下在按“修改”按钮时,将焦点设到其它的控件上,或者试下在按“修改”按钮的事件里面加上APPLICATION.DOEVENT