tag 标签: access

相关博文
  • 热度 26
    2015-8-2 07:00
    1109 次阅读|
    1 个评论
    所谓事务处理,简单地说,就是所有的数据库操作都可以看做事务处理。当开始一个事务处理后,就打开Web页面与数据库的事务处理通道,此时可以从Web页面上直接更新数据库内容,但是更新结果并不马上真正反映到数据库中。只有在提交事务处理结果后,数据库内容才能被真正更新,否则,所有的操作都无效。 用法举例(db1.mdb中有一个test表,只包含一个name文本字段): % Dim conn,sqlstr,sqlstr2,sqlstr3 Set conn=server.createobject("ADODB.connection") Conn.connectionstring="provider=microsoft.jet.oledb.4.0; data source=" server.mappath("db1.mdb") Conn.open sqlstr="insert into test(name) values('aaa')"   '正确的SQL语句 sqlstr2="insert into test(name2) values('bbb')"   '错误的SQL语句 sqlstr3="insert into test(name) values('ccc')"   '正确的SQL语句 Conn.BeginTrans conn.execute(sqlstr) conn.execute(sqlstr2) conn.execute(sqlstr3) If conn.Errors.Count=0 then      Conn.CommitTrans      Response.write "" Else      Conn.RollbackTrans      Response.write "" End if Conn.close Set conn=nothing % 这样当执行到错误的SQL语句时程序抛出错误信息,不再理会后面第三条SQL语句正确与否,事务处理机制生效,整个提交过程无效。实现运用中我们并不希望将错误信息展示在用户面前,于是我们加了On error resume next语句,如下: % Dim conn,sqlstr,sqlstr2,sqlstr3 Set conn=server.createobject("ADODB.connection") Conn.connectionstring="provider=microsoft.jet.oledb.4.0; data source=" server.mappath("db1.mdb") Conn.open sqlstr="insert into test(name) values('aaa')" sqlstr2="insert into test(name2) values('bbb')" sqlstr3="insert into test(name) values('ccc')" On error resume next Conn.BeginTrans conn.execute(sqlstr) conn.execute(sqlstr2) conn.execute(sqlstr3) If conn.Errors.Count =0 then      Conn.CommitTrans      Response.write "" Else      Conn.RollbackTrans      Response.write "" End if On Error GoTo 0 Conn.close Set conn=nothing % 这样出现的问题是只要最后一条SQL语句是正确的,那么conn.Errors.Count的值就必定为0,这样的结果是先前错误的SQL语句不会执行,正确的SQL语句会被正确执行,整个事务处理机制基本上等于失效,解决的办法是将conn.Errors.Count改为err.number,代码如下: % Dim conn,sqlstr,sqlstr2,sqlstr3 Set conn=server.createobject("ADODB.connection") Conn.connectionstring="provider=microsoft.jet.oledb.4.0; data source=" server.mappath("db1.mdb") Conn.open sqlstr="insert into test(name) values('aaa')" sqlstr2="insert into test(name2) values('bbb')" sqlstr3="insert into test(name) values('ccc')" On error resume next Conn.BeginTrans conn.execute(sqlstr) conn.execute(sqlstr2) conn.execute(sqlstr3) If err.number = 0 then      Conn.CommitTrans      Response.write "" Else      Conn.RollbackTrans      Response.write "" End if On Error GoTo 0 Conn.close Set conn=nothing %
相关资源
  • 所需E币: 0
    时间: 2023-4-24 16:24
    大小: 6.3MB
    AdvancesinMobileRadioAccessNetworks,ArtechHousePublishers
  • 所需E币: 1
    时间: 2022-7-23 17:47
    大小: 26.17KB
    上传者: Argent
    AccessdataonaZumbachODAC34withaDL06PLC
  • 所需E币: 0
    时间: 2022-3-15 02:32
    大小: 20.81MB
    上传者: samewell
    RRAMResistiveRandomAccessMemory相关技术手册.pdf
  • 所需E币: 0
    时间: 2021-3-25 03:09
    大小: 1.41MB
    上传者: stanleylo2001
    CIS本地元件Access数据库配置指南
  • 所需E币: 0
    时间: 2020-8-24 00:19
    大小: 1.41MB
    上传者: czdian2005
    CIS本地元件Access数据库配置指南.pdf
  • 所需E币: 4
    时间: 2019-12-28 19:19
    大小: 173.82KB
    上传者: 16245458_qq.com
    RS08UpperMemoryAccessFreescaleSemiconductorDocumentNumber:AN4188ApplicationNoteRS08UpperMemoryAccess1.IntroductionContentsThepurposeofthisdocumentistoprovidetheRS081.Introduction..............................................................1programmerwiththeinformationnecessaryfor2.RS08MemoryMap...................................................1performingcorrectaccesstodataplacedinupper3.RS08PagingScheme..............................................24.PagedAccesstoData...........................……
  • 所需E币: 4
    时间: 2019-12-29 00:03
    大小: 49KB
    上传者: 微风DS
    ThisapplicationnotepresentsanoverviewoftheDS32X35familyofproducts.ThesedevicesprovideanaccurateReal-TimeClockwithFerroelectricRandomAccessMemory(RTC+FRAM)thatdoesnotrequireabatterytomaintainitscontents.……
  • 所需E币: 4
    时间: 2019-12-24 17:17
    大小: 192.02KB
    上传者: 二不过三
    TheDirectMemoryAccessController(DMA)isdesignedtoservicehigh-data-throughputperiph-eralsoperatingontheSFRbus,allowingthemtoaccessdatamemorydirectlyandeliminatingtheneedforCPU-intensivemanagement.Byallowingthesedata-intensiveperipheralstosharetheirowndatapath,themaindatabusisalsooff-loaded,resultinginadditionalpowersavings.TheDMAControllerhasthesefeatures:•Multipleindependentandindependently-programmablechannels•ConcurrentoperationwiththeCPU(noDMA-causedwaitstates)•DMAbusarbitration•FiveProgrammableaddressmodes•FourProgrammabletransfermodes•FourFlexibleinternaldatatransfermodes•Byteorwordsupportfordatatransfer•16-bitsourceanddestinationaddressregisterforeachchannel,dynamicallyupdatedandreloadable•16-bittransactioncountregister,dynamicallyupdatedandreloadable•Upperandloweraddresslimitregisters•Counterhalf-fulllevelinterrupt•Software-triggeredtransferSection54.DirectMemoryAccessController(DMA)HIGHLIGHTSThissectionofthemanualcontainsthefollowingmajortopics:54.1Introduction.................................................................................................................54-254.2Registers.....................................................................................................................54-454.3DataTransfersOptions...............................................................................................54-854.4ChannelPriorityandPrioritySchemes...................................................................……
  • 所需E币: 3
    时间: 2019-6-7 08:41
    大小: 1.36MB
    上传者: royalark_912907664
    对于中小型电子企业,经常会用到集成电路、电阻、电容等电子元器件,如果没有规范的管理制度,就会造成库存不足或者库存积压等问题。如果元器件的种类繁多,还会出现查找不便等问题。本文针对以上问题利用LabVIEW访问ACCESS技术搭建了电子元器件查询与管理系统,可以很方便地实现元器件相关信息入库和出库记录。搭建出的系统不但单机可以运行,而且在局域网下实现多人访问,在同一局域网的其他人可以通过WEB访问的方式进行记录和查询。