如何让绑定数据的DataGrid在执行某个命令时才一次保存所有的修改数据
编号:QA002307
建立日期: 1999年12月24日 最后修改日期:1999年12月24日
所属类别:
gzcwq:
操作系统:WIN
编程工具:VB
问题:如何让绑定数据的DataGrid 在移动记录时, 不执行保存数据的动作。 在修改多条记录后,执行某个命令, 才一次保存所有的修改数据。
回答:
批更新打开ADODB.Recordset.
Project: Form1、Command1、Command2、DataGrid1
Ref: ADO
代码 :
Option Explicit
Dim adoConnection As ADODB.Connection
Dim adoRecordset As ADODB.Recordset
Private Sub Command1_Click() 'Save Commit
adoRecordset.UpdateBatch
End Sub
Private Sub Command2_Click() 'Cancel Rollback
adoRecordset.CancelBatch
End Sub
Private Sub Form_Load()
Set adoConnection = New ADODB.Connection
'adoConnection.Open "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=northwindcs"
'adoConnection.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\MyVBP\DBData\NWind2K.mdb;Persist Security Info=False"
adoConnection.Open "Provider=Microsoft.Jet.OLEDB.3.51;Data Source=E:\MyVBP\DBData\NWind97.mdb;Persist Security Info=False"
Set adoRecordset = New ADODB.Recordset
adoRecordset.CursorLocation = adUseClient 'Access需要
adoRecordset.Open "产品", adoConnection, adOpenKeyset, adLockBatchOptimistic
Set DataGrid1.DataSource = adoRecordset
End Sub
此问题由于溪玥回答。
| |
|
|
| |
|
|