我是用rs.UpdateBatch来更新的,是另外的一个按钮,
在离开记录或单击按钮时判都 行

解决方案 »

  1.   

    补充一下:我的datagridj 设为可以添加,
    最后一行是一个带星号的空行
    只要点一下那一行输入区,再执行rs.UpdateBatch就会出错,
    说有空值,但我并不想保存那一行各位帮帮忙!
      

  2.   

    我的想法:
    在BeforeUpdate事件中进行判断,如果为空则取消更新或进行一些操作。
      

  3.   

    我是初学者,能说详细点吗
    假如我不用这个更新
    rs.UpdateBatch
    而是每改一个更新一个,我应该怎么做呢我的代码:
    Dim mySQL As String
    Set myConn = New ADODB.ConnectionmyConn.ConnectionString = "DBQ=" & strPath + "\database\fzxt.mdb" & ";Driver={Microsoft Access Driver " & _
    "(*.mdb)};DriverId=29;FIL=MS Access;PWD=;"myConn.Open
    mySQL = "select * from yanse"
    Set myRes = New ADODB.Recordset With myRes
     .ActiveConnection = Nothing
     .CursorLocation = adUseClient
     .CursorType = adOpenStatic
     .LockType = adLockBatchOptimistic
     .Open mySQL, myConn
     End WithSet gridColor.DataSource = myRes
      

  4.   

    其實這樣的方法比較簡單       .UpdateBatch
          AdoCon.Execute "Delete From PhoneBook2 Where ID = " & ID & " And PhoneNo = ''"
       End With先把數據讀進數據庫,在數據庫裡面再刪除