rs.delete求救嗎,逐個刪除不了!该怎么处理
rs.delete求救嗎,逐個刪除不了!
Dim cn As ADODB.Connection
Dim rs As ADODB.Recordset
On Error GoTo errHandle
Set cn = New ADODB.Connection
cn.ConnectionString = gConnect
cn.Open
cn.BeginTrans
Set rs = New ADODB.Recordset
Set rs.ActiveConnection = cn
rs.CursorType = adOpenStatic
rs.CursorLocation = adUseClient
rs.LockType = adLockOptimistic
rs.Source = "Select * From sbjy Where 序號 = " & CurID & " "
rs.Open
If Not rs.EOF Then '刪除
rs.Delete
End If
cn.CommitTrans
RefreshData = True
rs.Close
cn.Close
Set rs = Nothing
Set cn = Nothing
Exit Function
errHandle:
cn.RollbackTrans
Set rs = Nothing
Set cn = Nothing
RefreshData = False
MsgBox "錯誤號: " & Err.Number & Chr(10) + Chr(13) & "錯誤原因: " & _
Err.Description, vbOKOnly + vbExclamation, Err.Source
------解决方案--------------------
cn.Execute "delete from sbjy where 序號 = ' " & CurID & " ' "
Dim cn As ADODB.Connection
Dim rs As ADODB.Recordset
On Error GoTo errHandle
Set cn = New ADODB.Connection
cn.ConnectionString = gConnect
cn.Open
cn.BeginTrans
Set rs = New ADODB.Recordset
Set rs.ActiveConnection = cn
rs.CursorType = adOpenStatic
rs.CursorLocation = adUseClient
rs.LockType = adLockOptimistic
rs.Source = "Select * From sbjy Where 序號 = " & CurID & " "
rs.Open
If Not rs.EOF Then '刪除
rs.Delete
End If
cn.CommitTrans
RefreshData = True
rs.Close
cn.Close
Set rs = Nothing
Set cn = Nothing
Exit Function
errHandle:
cn.RollbackTrans
Set rs = Nothing
Set cn = Nothing
RefreshData = False
MsgBox "錯誤號: " & Err.Number & Chr(10) + Chr(13) & "錯誤原因: " & _
Err.Description, vbOKOnly + vbExclamation, Err.Source
------解决方案--------------------
cn.Execute "delete from sbjy where 序號 = ' " & CurID & " ' "