首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

datagrid控件绑定Adodc后的数据撤消更新操作,该怎么解决

2012-01-14 
datagrid控件绑定Adodc后的数据撤消更新操作把datagrid和adodc进行了绑定之后,在datagrid里无论更改哪个单

datagrid控件绑定Adodc后的数据撤消更新操作
把datagrid和adodc进行了绑定之后,在datagrid里无论更改哪个单元格,控件都会马上把这个改变更新到数据库,我能不能让这个过程手动化,也就是如果我可以更改好几个单元格后,如果我点保存,那就会自动更新到数据库,如果我点退出那就会不更新!谢谢!

[解决办法]
不使用控件绑定到数据
[解决办法]

探讨
请求达人告知,就算真的不行也请说一下,我只能再想他法

[解决办法]
绑定是可以,但是不能设置allowupdate属性为TRUE.
可以用一个textbox来编辑,编辑好的放到datagrid中,然后自行保存
之前写了一个样子,供参考:
VB code
'Private Sub DataGrid1_BeforeColEdit(ByVal ColIndex As Integer, ByVal KeyAscii As Integer, Cancel As Integer)'    With DataGrid1'        Text2.Visible = True''        If .Col < 0 Then Exit Sub'        If .Row < 0 Then Exit Sub'        a = .Row: b = .Col''        Text2.Move .Columns(.Col).Left + .Left, .RowTop(.Row) + .Top, .Columns(.Col).Width, .RowHeight'        Text2.BackColor = &HC0FFC0'        Text2 = ""''        Debug.Print .Columns(.Col).CellText(.RowBookmark(.Row))'        If .Columns(.Col).Text = "" Then'           Text2.Text = ""'        Else'           Text2.Text = .Columns(.Col).Text'        End If'        Text2.SelLength = Len(Text2.Text)'        Text2.SetFocus'    End With'End Sub''Private Sub Text2_KeyPress(KeyAscii As Integer)'    If KeyAscii <> 13 Then Exit Sub'    If Text2.BackColor = &HC0FFC0 Then'        Text2.Visible = False'        DataGrid1.SetFocus'        DataGrid1.Row = a'        DataGrid1.Text = Text2.Text'    End If'End Sub 

热点排行