久久中文视频-久久中文网-久久中文亚洲国产-久久中文字幕久久久久-亚洲狠狠成人综合网-亚洲狠狠婷婷综合久久久久


曙海教育集團(tuán)論壇開發(fā)語言培訓(xùn)專區(qū)Delphi程序設(shè)計(jì) → 數(shù)據(jù)庫有事務(wù)處理功能,程序設(shè)計(jì)語言


  共有6100人關(guān)注過本帖樹形打印

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

美女呀,離線,留言給我吧!
wangxinxin
  1樓 個(gè)性首頁 | 博客 | 信息 | 搜索 | 郵箱 | 主頁 | UC


加好友 發(fā)短信
等級(jí):青蜂俠 帖子:1393 積分:14038 威望:0 精華:0 注冊(cè):2010-11-12 11:08:23
數(shù)據(jù)庫有事務(wù)處理功能,程序設(shè)計(jì)語言  發(fā)帖心情 Post By: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)然,實(shí)際中應(yīng)用遠(yuǎn)不止這么簡(jiǎn)單~ 只有這么多分了,呵呵這個(gè)想法還有點(diǎ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)異常自然不會(huì)賦值,沒必要跟自己過不去,如果要記錄數(shù)據(jù)庫列信息可以用中間變量。我覺得用異常一般可以的了。數(shù)據(jù)庫與程序語言有點(diǎn)不同。它主要是新增修改刪除一些東西。程序語言邏輯那可沒那麼簡(jiǎn)單了。我覺得:真的有必要的話,可以自己改寫。或者用笨辦法判斷啊。畢竟,需要返回信息的地方并不太多的。否則,就是浪費(fèi)了計(jì)算機(jī)的資源,返回了一大堆可有可無的無用的東西。估計(jì)編譯器的開發(fā)者是這么考慮的。效率才是根本嘛。輕舞肥羊,可以用 Assert(False,這是一個(gè)測(cè)試程序 IntToStr(iInCount)). 連程序在那行出錯(cuò)都告訴你to 輕舞肥羊 看了你的程序真熟悉呀,我也是這么干的,^_^ 這個(gè)想法有意思。實(shí)際上我們也會(huì)碰到這種需要還原數(shù)據(jù)的情況。我想能否借用數(shù)據(jù)庫的日志概念,把數(shù)據(jù)的變動(dòng)情況用某個(gè)結(jié)構(gòu)記錄下來,然后按這些記錄進(jìn)行回滾。nullx所說,實(shí)際上是記錄了一個(gè)變動(dòng)。這也有點(diǎn)類似于Undo。大家看清楚了,并不是那么簡(jiǎn)單的,只是突然有這個(gè)想法,討論討論罷了如果僅僅是一個(gè)Caption,相信我不會(huì)笨到提這種問題的地步吧 如果我在try后做了很多操作,當(dāng)然與數(shù)據(jù)庫無關(guān),例如對(duì)我程序的界面上很多元素進(jìn)行修改,但是在中途出現(xiàn)一個(gè)錯(cuò)誤,我要界面返回其原始狀態(tài)怎么辦? 回答,用try包起來,這誰都知道,好,我每個(gè)操作界面的語句都用try包起來,出錯(cuò)就跳出, 但還是不能返回原值,而且也不知道哪些已經(jīng)改變,不會(huì)要我用結(jié)構(gòu)/對(duì)象把界面上所有的信息記錄起來再操作一個(gè)try塊,然后出錯(cuò)還原吧...呵,想都累死 TO delp: 斷言對(duì)這個(gè)問題好象沒什么幫助 TO nullx: 不僅僅是返回信息,而是要還原所有改動(dòng) 首先,我可以說,在我所知道的編程語言里(數(shù)據(jù)庫不算)此題無解 可能我腦子里哪根筋錯(cuò)位了吧,呵呵to 輕舞肥羊 不好意思,沒理解題意 等我仔細(xì)想想to 輕舞肥羊 如果你指保存部分,你自己定義的數(shù)據(jù)是可以做到的,但是如果你什么都想保存,那難。 to 輕舞肥羊 我完成了部分,是否可以結(jié)一點(diǎn)分..... 有意思[:)] 我覺得如果非要那樣做的話,也許隻有用結(jié)構(gòu)或數(shù)組把那些信息記錄下來,不過要是修改很多的話,那效果肯定很差肥羊:歡迎你只消失半個(gè)月就回來啊。大概是用數(shù)據(jù)庫實(shí)現(xiàn)事務(wù)處理比語言要方便。因?yàn)榫幊陶Z言遠(yuǎn)遠(yuǎn)比數(shù)據(jù)庫語句靈活,你應(yīng)該在事務(wù)失敗的時(shí)候,調(diào)用部分代碼來恢復(fù)原狀。 數(shù)據(jù)庫的事務(wù)是由一個(gè)程序來控制的,你不能指望自己的程序受到別的什么的保護(hù)!這個(gè)想法很有創(chuàng)意!! 如果能實(shí)現(xiàn)的話,就可以把一系列事件放在一個(gè)“事務(wù)”里管理起來,這樣在一系列有關(guān)聯(lián)的操作中有一步錯(cuò)誤的話可以回滾到開始,如果再和數(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ò)展增加對(duì)其他控件的事務(wù)支持,留下 Email 我發(fā)測(cè)試代碼給你..... 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


支持(0中立(0反對(duì)(0單帖管理 | 引用 | 回復(fù) 回到頂部

返回版面帖子列表

數(shù)據(jù)庫有事務(wù)處理功能,程序設(shè)計(jì)語言








簽名
主站蜘蛛池模板: 久久久久久久国产精品 | 国产成人三级 | 久久亚洲欧美成人精品 | 国产成人禁片免费观看视频 | 亚洲精品一区二区三区四 | 亚洲美女高清aⅴ视频免费 亚洲美女黄色片 | 久久久精品免费观看 | 国产成人亚洲毛片 | 手机在线看a | 免费一区二区三区视频狠狠 | 国产中文字幕免费观看 | 亚洲黄区 | 日韩久久影院 | 国产高清免费视频 | 久久精品福利视频在线观看 | 亚洲精品国产手机 | 日本免费人成在线网站 | 成人免费国产欧美日韩你懂的 | 国产成人精品三级在线 | 欧美高清一级片 | 成人精品一区二区三区中文字幕 | 色哟哟国产成人精品 | 亚洲视频在线播放 | 毛片大全在线 | 男女乱淫免费视频 | 2017天天爽夜夜爽精品视频 | 日本一在线中文字幕天堂 | 美国三级网 | 成人在免费视频手机观看网站 | 亚洲欧洲日产国码二区在线 | 成人午夜网 | 亚洲精品久久久久影 | 国产成人精品日本亚洲专一区 | 毛片在线视频在线播放 | 黄色片成年人 | 看久久久久毛片婷婷色 | 亚洲精品一区二区久久 | 真人一级一级特黄高清毛片 | 久久精品福利视频在线观看 | 久久精品国产亚洲综合色 | 国产成人精品免费视频大全五级 |