• 全部
...

请问access数据库是否支持事物处理?很急,谢谢!

coyprightbao 2006-06-28 07:16:42
请问access数据库是否支持事物处理?
如果支持需要有哪些特殊处理的地方吗?
如果不支持,有没有办法弥补?
...全文
给本帖投票
462 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zkhj 2006-06-29
  • 打赏
  • 举报
回复
通过程序,可支持事务处理
changechange 2006-06-29
  • 打赏
  • 举报
回复
关于此主题请参考以下文章(不要只看标题,请认真仔细地察看上述文章以及相关的评论):
《查询》什么是事务处理?怎么进行事务处理?
http://access911.net/index.asp?u1=a&u2=71FABE1E13DC







----------------------- 911 社区回帖个人签名 start -----------------------

http://access911.net/csdn 无须注册提供附件上传功能,如果你提问的时候有附件请到上述地址上传并将链接复制粘贴。

http://access911.net 用 7 年时间整理了大量有关 Access 的原创资料,请有空的时候多用文章搜索功能

如果您有兴趣加入ACCESS编程的专项研究可以来QQ群“ACCESS上海研究班”看看,加入的方法请看这里《个性化的access911.net(七)QQ 群加入规则(专门讨论 ACCESS 的 )》
http://access911.net/?kbid;72FAB01E16DCECF3

----------------------- 911 社区回帖个人签名 end -----------------------

向上看呦!
changechange 2006-06-29
  • 打赏
  • 举报
回复
关于此主题请参考以下文章(不要只看标题,请认真仔细地察看上述文章以及相关的评论):
关于事务处理《查询》
http://access911.net/index.asp?u1=a&u2=73FABF1E14DC







----------------------- 911 社区回帖个人签名 start -----------------------

http://access911.net/csdn 无须注册提供附件上传功能,如果你提问的时候有附件请到上述地址上传并将链接复制粘贴。

http://access911.net 用 7 年时间整理了大量有关 Access 的原创资料,请有空的时候多用文章搜索功能

如果您有兴趣加入ACCESS编程的专项研究可以来QQ群“ACCESS上海研究班”看看,加入的方法请看这里《个性化的access911.net(七)QQ 群加入规则(专门讨论 ACCESS 的 )》
http://access911.net/?kbid;72FAB01E16DCECF3

----------------------- 911 社区回帖个人签名 end -----------------------

向上看呦!
wwwwb 2006-06-29
  • 打赏
  • 举报
回复
ms jet sql 从access2000开始支持开始和终止事务处理(提交和回滚)。要注意的是和 ANSI SQL 用 COMMIT 或者 ROLLBACK 不同,JET SQL 采用自己的事务标志,因为 JET SQL 不会自动开始事务处理(不支持隐性事务处理)。

开始一个事务处理:
BEGIN TRANSACTION

结束并提交一个事务处理:
COMMIT
或者
COMMIT TRANSACTION

结束并取消修改,回滚
ROLLBACK
或者
ROLLBACK TRANSACTION

OracleRoob 2006-06-29
  • 打赏
  • 举报
回复
用ADO:

BeginTrans — 开始新事务。
CommitTrans — 保存更改并结束当前事务。它也可能启动新事务。
RollbackTrans — 取消当前事务中所做的更改并结束事务。它也可能启动新事务。


本范例更改数据库的 Titles 表中所有心理学书籍的类型。首先,BeginTrans 方法启动一个事务,将所有对 Titles 表做出的更改隔离,然后,CommitTrans 方法将保存更改。可使用 RollbackTrans 方法撤消用 Update 方法保存的更改。

'BeginBeginTransVB

'To integrate this code
'replace the data source and initial catalog values
'in the connection string

Public Sub Main()
On Error GoTo ErrorHandler

'recordset and connection variables
Dim Cnxn As ADODB.Connection
Dim strCnxn As String
Dim rstTitles As ADODB.Recordset
Dim strSQLTitles As String
'record variables
Dim strTitle As String
Dim strMessage As String

' Open connection
strCnxn = "Provider='sqloledb';Data Source='MySqlServer';" & _
"Initial Catalog='Pubs';Integrated Security='SSPI';"
Set Cnxn = New ADODB.Connection
Cnxn.Open strCnxn

' Open recordset dynamic to allow for changes
Set rstTitles = New ADODB.Recordset
strSQLTitles = "Titles"
rstTitles.Open strSQLTitles, Cnxn, adOpenDynamic, adLockPessimistic, adCmdTable

Cnxn.BeginTrans

' Loop through recordset and prompt user
' to change the type for a specified title

rstTitles.MoveFirst

Do Until rstTitles.EOF
If Trim(rstTitles!Type) = "psychology" Then
strTitle = rstTitles!Title
strMessage = "Title: " & strTitle & vbCr & _
"Change type to self help?"

' If yes, change type for the specified title
If MsgBox(strMessage, vbYesNo) = vbYes Then
rstTitles!Type = "self_help"
rstTitles.Update
End If
End If
rstTitles.MoveNext
Loop

' Prompt user to commit all changes made
If MsgBox("Save all changes?", vbYesNo) = vbYes Then
Cnxn.CommitTrans
Else
Cnxn.RollbackTrans
End If

' Print recordset
rstTitles.Requery
rstTitles.MoveFirst
Do While Not rstTitles.EOF
Debug.Print rstTitles!Title & " - " & rstTitles!Type
rstTitles.MoveNext
Loop

' Restore original data as this is a demo
rstTitles.MoveFirst

Do Until rstTitles.EOF
If Trim(rstTitles!Type) = "self_help" Then
rstTitles!Type = "psychology"
rstTitles.Update
End If
rstTitles.MoveNext
Loop

' clean up
rstTitles.Close
Cnxn.Close
Set rstTitles = Nothing
Set Cnxn = Nothing
Exit Sub

ErrorHandler:
' clean up
If Not rstTitles Is Nothing Then
If rstTitles.State = adStateOpen Then rstTitles.Close
End If
Set rstTitles = Nothing

If Not Cnxn Is Nothing Then
If Cnxn.State = adStateOpen Then Cnxn.Close
End If
Set Cnxn = Nothing

If Err <> 0 Then
MsgBox Err.Source & "-->" & Err.Description, , "Error"
End If
End Sub


'EndBeginTransVB
gxlishuxin 2006-06-28
  • 打赏
  • 举报
回复
请问access数据库是否支持事物处理?
========================
access2000以上版本(jet4.0)支持事务处理,但链接表不支持事务处理。
你可以在代码中使用ado或dao的事务处理功能。
coyprightbao 2006-06-28
  • 打赏
  • 举报
回复
怎么没人回答呀!-_-!

7,732

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧

手机看
关注公众号

关注公众号

客服 返回
顶部