Làm sao để hủy tác vụ đã cập nhật

Liên hệ QC

vbavn

Thành viên chính thức
Tham gia
10/1/08
Bài viết
70
Được thích
145
Chào các bạn,
Tôi có vấn đề này muốn hỏi:
_ Tôi dùng kết nối ADO nhằm cập nhật dữ liệu.
_ Ví dụ tôi dùng câu lệnh SQL để cập nhật từng mục. Giả sử tôi muốn cập nhật 100 mục. Nhưng khi tôi cập nhật đến mục thứ 20 thì bị lỗi.
Xin hỏi có cách nào để tôi có thể hủy lại các lệnh mà tôi đã cập nhật cho đến mục mà tôi gặp lỗi không? (Trong VB.Net thì OK).

Xin các bạn giúp đỡ.

Vbavn
 
Tạo một bản copy của cả bảng dữ liệu, hoặc cấu trúc bảng để cập nhật hoặc thêm mới, nếu không có lỗi mới cập nhật chính thức.
Hơi chậm vì phải làm 2 lần (nhưng máy nó làm chứ mình có làm đâu --=0 )
 
To: khongbietso,
Cám ơn bạn.
Với giải pháp bạn đề ra, tôi cảm thấy làm sao ấy !
Nếu làm như vậy thì có gì đâu mà nói nhỉ !

Vbavn
 
Bạn xem thử đoạn code này xem

PHP:
............
............
'Trước khi đưa dữ liệu vào:
  gcnAccess.BeginTrans              'Trong đó gcnAccess = New ADOB.Connection
on error goto EndUpdate

'.......câu lệnh đưa dữ liệu vào của bạn
..............
..............
..............
EndUpdate:
    'Check if error was encounted
    If Err.Number <> 0 Then
        'Error encountered.  Rollback transaction and inform user
        On Error Resume Next
    gcnAccess.RollbackTrans
        MsgBox Err.Number & "-" & Err.Description, vbCritical, "Error!"
    Else
        On Error Resume Next
        gcnAccess.CommitTrans
    End If
......
.......
 
Web KT
Back
Top Bottom