如何去掉ADO控件的自动保存功能?

解决方案 »

  1.   


      数据绑定时,如何去掉ADO控件的自动保存功能?
      

  2.   

    不用ADO控件!直接用编码方式访问数据库,这样灵活的多!!
      

  3.   

    Option ExplicitPublic rs As New ADODB.Recordset
    Public conn As New ADODB.ConnectionPrivate Sub cmdAddNew_Click()
     On Error Resume Next
     rs.AddNew
     
    End SubPrivate Sub cmdCancel_Click()
     rs.CancelBatch
     Unload Me
    End SubPrivate Sub cmdDel_Click()
     On Error Resume Next
     rs.Delete
     
    End SubPrivate Sub cmdOK_Click()
     rs.UpdateBatch
     Unload Me
    End SubPrivate Sub Command1_Click()
     rs.CancelBatch
     
    End SubPrivate Sub DataGrid1_SplitChange()
    DataGrid1.Splits(0).AllowSizing = False
    End SubPrivate Sub Form_Load()
     Dim strconn As String
     strconn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\test.mdb;Persist Security Info=False"
     conn.CursorLocation = adUseClient
     conn.Open strconn
     
     If rs.State <> adStateClosed Then rs.Close
     rs.Open "Select * from People", conn, adOpenStatic, adLockBatchOptimistic  ' 3,1 狀態
     
     Set DataGrid1.DataSource = rs
     
       
    End SubPrivate Sub Form_Unload(Cancel As Integer)
     rs.MoveFirst
     
     If rs.State <> adStateClosed Then rs.Close
     Set rs = Nothing
     Set Form1 = Nothing
    End Sub
      

  4.   

    其實隻要注意recordset的打開方式即可。請好好運行我上面的程序,我不想解釋。很簡單的