09/10/2018, 17:40

Help ::: Error trong Transaction (ASP)

Chào các bạn,
tôi đang viết 1 ứng dụng về thương mại điện từ , trong đó có phần order form, tôi đã sử dụng Transaction của ASP Objects, nhưng khi chạy máy báo lỗi

Error Provider (0x80004002) No such interface supported

Tôi cũng đã thử viết code nhỏ hơn để test lại transaction nhưng máy cũng vẫn báo lỗi này.

Đoạn code đó như sau:

<%@ Transaction= Required %>
<%
On Error Resume Next
Dim objConn, objRS
DBPath = Server.MapPath("bookstoredb.mdb")
myDSN = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="
myDSN = myDSN & DBPath & ";"
query = "Select * from books where item_id= " & 6
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open myDSN
If err.Number <> 0 Then
Response.Write "Error:" & err.Description
ObjectContext.SetAbort
Response.End
else
Set objRS = objConn.execute(query)
Do while not objRS.EOF
Response.Write "<br>"
For Each objField in obj.fields
Response.Write objField.value
Next
objRS.MoveNext
Response.Write "<br>"
Loop
ObjectContext.SetComplete
End If
objConn.Close
Set objConn = nothing

Sub OnTranactionCommit()
Response.WRite "Transaction Commit"
End Sub

Sub OnTransactionAbort()
Response.Write "Transaction Abort"
End Sub
%>

Nếu tôi bỏ khai báo <%@Transaction=Required%>
Thì chương trình chạy được, nhưng khi thêm vào thì máy báo lỗi,
Vậy lỗi này là lỗi gì và cách fix lỗi này?
Cám ơn sự giúp đỡ của các bạn.

Xin cám ơn vì đã đọc bài này.
ixx viết 19:47 ngày 09/10/2018
Transaction không thiết kế để dùng Recordset .
White_Rose viết 19:47 ngày 09/10/2018
http://www.diendantinhoc.org/forum/?...3414444&page=1
tnh viết 19:45 ngày 09/10/2018
Chào ixx, tôi nghĩ là được.
bạn có thể tham khảo thêm tại địa chỉ :

http://www.devguru.com/Technologies/...ctcontext.html

xin cám ơn.
ixx viết 19:45 ngày 09/10/2018
Chào bạn tnh ,
Mình không có ý nói transaction không dùng được với Recordset mà mình nói là không được thiết kế để dùng với Recordset .
Mình đã xem qua trang Web bạn hướng dẫn mình , nó rất hữu ích có rất nhiều điều mình phải học tập từ đó .
Còn về chương trình của bạn bạn đã viết một lệnh lặp Recordset điều này không được hỗ trợ trong transaction.
Bài liên quan
0