久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区

Rss & SiteMap

曙海教育集團(tuán)論壇 http://www.bjzhda.cn

曙海教育集團(tuán)論壇
共1 條記錄, 每頁顯示 10 條, 頁簽: [1]
[瀏覽完整版]

標(biāo)題:數(shù)據(jù)庫有事務(wù)處理功能,程序設(shè)計語言

1樓
wangxinxin 發(fā)表于:2010-12-14 10:38:49

比如下面的代碼: begin Label1.Caption := aaa. BeginTrans. try Label1.Caption := bbb. //....... raise Exception.Create(Error). CommitTrans. except RollbackTrans. end. end. 如果執(zhí)行后,Label1.Caption的值能返回aaa就好了:D 當(dāng)然,實際中應(yīng)用遠(yuǎn)不止這么簡單~ 只有這么多分了,呵呵這個想法還有點意思笨方法 var temp:string. begin Label1.Caption := aaa. BeginTrans. try Temp:=Label1.Caption. Label1.Caption := bbb. //....... raise Exception.Create(Error). CommitTrans. except RollbackTrans. Label1.Caption:=temp. end. end. 在try后面寫Label1.Caption := bbb,出現(xiàn)異常自然不會賦值,沒必要跟自己過不去,如果要記錄數(shù)據(jù)庫列信息可以用中間變量。我覺得用異常一般可以的了。數(shù)據(jù)庫與程序語言有點不同。它主要是新增修改刪除一些東西。程序語言邏輯那可沒那麼簡單了。我覺得:真的有必要的話,可以自己改寫。或者用笨辦法判斷啊。畢竟,需要返回信息的地方并不太多的。否則,就是浪費了計算機(jī)的資源,返回了一大堆可有可無的無用的東西。估計編譯器的開發(fā)者是這么考慮的。效率才是根本嘛。輕舞肥羊,可以用 Assert(False,這是一個測試程序 IntToStr(iInCount)). 連程序在那行出錯都告訴你to 輕舞肥羊 看了你的程序真熟悉呀,我也是這么干的,^_^ 這個想法有意思。實際上我們也會碰到這種需要還原數(shù)據(jù)的情況。我想能否借用數(shù)據(jù)庫的日志概念,把數(shù)據(jù)的變動情況用某個結(jié)構(gòu)記錄下來,然后按這些記錄進(jìn)行回滾。nullx所說,實際上是記錄了一個變動。這也有點類似于Undo。大家看清楚了,并不是那么簡單的,只是突然有這個想法,討論討論罷了如果僅僅是一個Caption,相信我不會笨到提這種問題的地步吧 如果我在try后做了很多操作,當(dāng)然與數(shù)據(jù)庫無關(guān),例如對我程序的界面上很多元素進(jìn)行修改,但是在中途出現(xiàn)一個錯誤,我要界面返回其原始狀態(tài)怎么辦? 回答,用try包起來,這誰都知道,好,我每個操作界面的語句都用try包起來,出錯就跳出, 但還是不能返回原值,而且也不知道哪些已經(jīng)改變,不會要我用結(jié)構(gòu)/對象把界面上所有的信息記錄起來再操作一個try塊,然后出錯還原吧...呵,想都累死 TO delp: 斷言對這個問題好象沒什么幫助 TO nullx: 不僅僅是返回信息,而是要還原所有改動 首先,我可以說,在我所知道的編程語言里(數(shù)據(jù)庫不算)此題無解 可能我腦子里哪根筋錯位了吧,呵呵to 輕舞肥羊 不好意思,沒理解題意 等我仔細(xì)想想to 輕舞肥羊 如果你指保存部分,你自己定義的數(shù)據(jù)是可以做到的,但是如果你什么都想保存,那難。 to 輕舞肥羊 我完成了部分,是否可以結(jié)一點分..... 有意思[:)] 我覺得如果非要那樣做的話,也許隻有用結(jié)構(gòu)或數(shù)組把那些信息記錄下來,不過要是修改很多的話,那效果肯定很差肥羊:歡迎你只消失半個月就回來啊。大概是用數(shù)據(jù)庫實現(xiàn)事務(wù)處理比語言要方便。因為編程語言遠(yuǎn)遠(yuǎn)比數(shù)據(jù)庫語句靈活,你應(yīng)該在事務(wù)失敗的時候,調(diào)用部分代碼來恢復(fù)原狀。 數(shù)據(jù)庫的事務(wù)是由一個程序來控制的,你不能指望自己的程序受到別的什么的保護(hù)!這個想法很有創(chuàng)意!! 如果能實現(xiàn)的話,就可以把一系列事件放在一個“事務(wù)”里管理起來,這樣在一系列有關(guān)聯(lián)的操作中有一步錯誤的話可以回滾到開始,如果再和數(shù)據(jù)庫的事務(wù)回滾結(jié)合起來使用,那我們的很多管理信息系統(tǒng)的維護(hù)量就可以大大減輕了,支持支持!!參不透你的意思[:D][:D]to 輕舞肥羊 你到底出不出現(xiàn)呀,你出現(xiàn)了,我好貼代碼呀......急呀 to 輕舞肥羊 程序?qū)懲炅耍饶愠鰜恚@ 288 分我急需.......... 你去那里了,盼望呀....TO delp 貼吧,不要擔(dān)心分?jǐn)?shù)了,我用不完~目前可以保證 TLabel TEdit TMemo 屬性賦值的事務(wù)機(jī)制,你可以擴(kuò)展增加對其他控件的事務(wù)支持,留下 Email 我發(fā)測試代碼給你..... TUnSafeTrans = class private FSavePoint : TComponent. FSaveName : TStringList. FSaveType : TList. FBinStream : TMemoryStream. function GetType(ptSavePoint : TComponent) : TComponentClass. function Restore(i : Integer) : TComponent. public Constructor BeginTrans(ptSavePoint : TComponent). Destructor Destroy. override. procedure Rollback. procedure Commit. end. constructor TUnSafeTrans.BeginTrans(ptSavePoint: TComponent). var I : Integer. P : Pointer. begin FSavePoint := ptSavePoint. FBinStream := TMemoryStream.Create. FSaveName := TStringList.Create. FSaveType := TList.Create. for I := 0 to FSavePoint.ComponentCount - 1 do begin P := GetType(FSavePoint.Components[i]). if nil

共1 條記錄, 每頁顯示 10 條, 頁簽: [1]

Copyright © 2000 - 2009 曙海教育集團(tuán)
Powered By 曙海教育集團(tuán) Version 2.2
Processed in .01563 s, 2 queries.
久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区
在线视频国内自拍亚洲视频| 亚洲午夜精品在线| 亚欧色一区w666天堂| 久久久久久久久久码影片| 中文字幕日韩av资源站| 国产精品xxx在线观看www| 国产拍欧美日韩视频二区| 免费在线观看一区| 亚洲一区二区三区四区在线| 国产一区二区免费电影| 国产日韩欧美精品一区| 99理论电影网| 国产精品区一区二区三区| 国模一区二区三区私拍视频| 欧美激情综合网| 国产九区一区在线| 亚洲欧美日韩小说| 五月天婷亚洲天综合网鲁鲁鲁| 亚洲午夜久久久久| 91成人网在线| 国产精品中文欧美| 日韩美女主播在线视频一区二区三区| 国产成人精品亚洲午夜麻豆| 精品国内二区三区| 国产美女在线精品免费观看| 一区二区在线免费观看| 欧美人xxxx| 日韩中文字幕区一区有砖一区 | 水蜜桃亚洲精品| 亚洲成人免费电影| 色呦呦国产精品| 国产一区二区三区美女| 精品国一区二区三区| 国产精品国产三级国产专区53| 亚洲精品国产a久久久久久| 亚洲精品成人久久久998| 久久综合综合久久综合| 久久午夜国产精品| 欧美大香线蕉线伊人久久国产精品 | 久久99精品久久久久婷婷| 欧美美女网站色| 91蜜桃视频在线| 亚洲精品综合在线| 欧美影院精品一区| av在线不卡免费看| 亚洲精品欧美综合四区| 欧美日韩日日骚| 97se亚洲综合| 舔着乳尖日韩一区| 精品久久久久一区| 欧美成熟毛茸茸复古| 国内成+人亚洲+欧美+综合在线| 精品国产伦一区二区三区免费| 免费在线观看91| 国产一区二区三区四区五区入口| 日韩一区二区电影在线观看| 日本三级中国三级99人妇网站| 欧美区高清在线| 日韩中文字幕一区| 亚洲午夜精品久久久久久浪潮| 成人黄动漫网站免费| 久久不见久久见免费视频1| 久久色在线视频| 91网站黄www| 日韩国产精品久久久久久亚洲| 精品久久一区二区三区| 神马影院一区二区三区| www..com久久爱| 丝袜美腿亚洲综合| 久久精品一区二区三区不卡| 色美美综合视频| 国产精品中出一区二区三区| 国产综合一区二区| 亚洲欧美日韩国产另类专区| 欧美福利视频一区| 欧美二区三区| av在线不卡观看免费观看| 肉肉av福利一精品导航| 欧美激情综合在线| 欧美日韩的一区二区| 欧美日韩精品免费看| av中文字幕一区| 麻豆精品国产传媒mv男同| 久久久一区二区| 国产在线国偷精品免费看| 国产午夜亚洲精品羞羞网站| 亚洲午夜精品久久久中文影院av| 亚洲乱码一区二区三区三上悠亚| 97se亚洲综合在线| 九色综合日本| 亚洲欧洲免费无码| 欧美日韩高清一区| 久久久精品tv| 亚洲视频资源在线| 香蕉影视欧美成人| 韩国女主播一区| bt欧美亚洲午夜电影天堂| 国产精品久久久久久久久久直播 | 国产在线视频一区二区三区| 成人av资源站| 久久伦理网站| 欧洲在线/亚洲| 精品少妇一区二区三区免费观看| 欧美另类高清视频在线| 亚洲视频一二三区| 亚洲国产精品一区二区尤物区| 日韩成人免费在线| 国产精品白丝jk白祙喷水网站| 91免费版在线看| 日韩av电影在线观看| 欧美日韩国产高清一区二区三区| 久久女同性恋中文字幕| 一区二区在线免费观看| 久久电影网站中文字幕| 91热门视频在线观看| 日韩中文一区| 欧美一级搡bbbb搡bbbb| 综合欧美亚洲日本| 久久国产福利国产秒拍| 成人av蜜桃| 在线看无码的免费网站| 欧美大胆一级视频| 一区二区三区日韩精品视频| 国产九色sp调教91| 精品午夜一区二区三区| 欧美专区日韩专区| 欧美激情一区在线| 美女网站色91| 国产日韩欧美一区二区三区四区| 色老汉av一区二区三区| 国产亚洲精品久| 亚洲va在线va天堂| 影音先锋亚洲视频| 欧美午夜片在线看| 久久久久久久久久久久电影 | 国产精品一品二品| 久久国产日韩欧美| 欧美精品一级二级| 亚洲精品美腿丝袜| 国产成人高清视频| 日韩欧美手机在线| 久久综合久久综合亚洲| 午夜精品一区二区三区三上悠亚| fc2成人免费人成在线观看播放| 日韩欧美亚洲v片| 久久亚洲捆绑美女| 青青草97国产精品免费观看无弹窗版| 粉嫩av一区二区三区免费观看 | 精品视频1区2区| 1024成人网| 国产成人亚洲综合a∨婷婷图片| 欧美一区二区三区四区在线观看地址| 日韩欧美国产午夜精品| 天天综合天天综合色| www日韩av| 717成人午夜免费福利电影| 一区二区三区中文在线观看| 99精品欧美一区二区三区综合在线| 一本久道久久综合中文字幕| 国产精品国产三级国产有无不卡| 国产精品一品二品| 一区二区视频在线播放| 国产精品福利在线播放| 不卡一区二区三区四区| 欧美视频精品在线| 亚洲国产cao| 福利视频久久| 日韩三级精品电影久久久| 石原莉奈在线亚洲二区| 国产综合精品一区二区三区| 亚洲精品在线电影| 激情六月婷婷久久| 亚洲欧洲日本国产| 亚洲欧美日韩一区二区三区在线观看| 99久久精品免费观看| 欧美性极品少妇| 亚洲电影在线免费观看| 国产一区高清视频| 精品国产一区二区国模嫣然| 精品亚洲国内自在自线福利| 一本一道久久a久久精品综合| 亚洲日本电影在线| av噜噜色噜噜久久| 久久亚洲综合av| 国产麻豆精品视频| 欧美在线视频你懂得| 亚洲电影在线播放| 欧美日韩在线观看一区二区三区 | 国产精品美女视频| 91一区二区在线| 日韩视频一区二区| 国产在线视视频有精品| 在线视频亚洲一区| 日韩激情一区二区| 亚洲国产日韩欧美| 一区二区三区四区在线播放 | 亚洲va久久久噜噜噜久久狠狠 | 九九视频精品免费| 欧美在线视频全部完| 日韩精品免费视频人成|