热情软件屋

 

如何让绑定数据的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

此问题由于溪玥回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio