線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1298
推到 Plurk!
推到 Facebook!

請教有關cancel的問題

尚未結案
ivankuo
中階會員


發表:132
回覆:272
積分:95
註冊:2002-11-21

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-02-13 11:28:09 IP:61.220.xxx.xxx 未訂閱
小弟有兩個問題: 1.若query在修改狀態中尚未post就做requery的動作後,若在cancel,卻無法還原為原來的資料,請問requery會影響到原資料ㄇ?? 2.ADOQuery的requery和refresh有何不同??
------
ivankuo
channel
尊榮會員


發表:67
回覆:707
積分:854
註冊:2002-05-02

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-02-13 13:43:21 IP:211.21.xxx.xxx 未訂閱
引言: 1.若query在修改狀態中尚未post就做requery的動作後,若在cancel,卻無法還原為原來的資料,請問requery會影響到原資料ㄇ??
requery:我看Help是說重新執行Query中的SQL Statement,所以當資料尚未Post時就做requery時,則該筆資料當然無法存入資料庫。
引言: 2.ADOQuery的requery和refresh有何不同??
refresh是應用程式傳入最後一次更新資料庫的資料,requery是重新執行Query中的SQL Statement,我想大概是層次上的不同吧! 若Query中的SQL Statement為 Select * From Customer,沒有任何Where條件時,則我認為requery和refresh是一樣的。
------
~小弟淺見,參考看看~
ivankuo
中階會員


發表:132
回覆:272
積分:95
註冊:2002-11-21

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-02-13 14:09:04 IP:61.220.xxx.xxx 未訂閱
requery:我看Help是說重新執行Query中的SQL Statement,所以當資料尚未Post時就做requery時,則該筆資料當然無法存入資料庫。 1.不好意思沒說清楚,我指的原資料並不是指以存入資料庫的資料,應該說是存在client端的記憶體中的資料(不曉得這樣說對不對??)。 [/quote] refresh是應用程式傳入最後一次更新資料庫的資料,requery是重新執行Query中的SQL Statement,我想大概是層次上的不同吧! 若Query中的SQL Statement為 Select * From Customer,沒有任何Where條件時,則我認為requery和refresh是一樣的。 2.有無WHERE條件為何有差別?? [/quote]
------
ivankuo
longsanglin
初階會員


發表:10
回覆:57
積分:43
註冊:2002-04-23

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-02-13 14:25:02 IP:211.22.xxx.xxx 未訂閱
引言: 1.不好意思沒說清楚,我指的原資料並不是指以存入資料庫的資料,應該說是存在client端的記憶體中的資料(不曉得這樣說對不對??)。
沒錯. 但因為您已先下了requery, 所以被改資料已被自動cancel了.因此您再下cancel時當然無法回到您原本的相同.
channel
尊榮會員


發表:67
回覆:707
積分:854
註冊:2002-05-02

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-02-13 14:27:56 IP:211.21.xxx.xxx 未訂閱
引言: 1.不好意思沒說清楚,我指的原資料並不是指以存入資料庫的資料,應該說是存在client端的記憶體中的資料(不曉得這樣說對不對??)。
在client端的記憶體中的資料,執行requery,當然會不見囉!
引言: 2.有無WHERE條件為何有差別??
Select * 
From Order 
Where Order_Date >= To_Date('2002/02/01','yyyy/mm/dd') and 
      Order_Date <= To_Date('2002/02/28','yyyy/mm/dd')
若有使用新增一筆訂單資料,其訂單日期(Order_Date)是2002/01/31,則 執行refresh其這筆資料會傳回到TQuery 執行requery其這筆資料不會傳回到TQuery
------
~小弟淺見,參考看看~
ivankuo
中階會員


發表:132
回覆:272
積分:95
註冊:2002-11-21

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-02-13 15:37:32 IP:61.220.xxx.xxx 未訂閱
1.第一個問題了解`` 2.這個敘述應該不論是執行哪一個都不會存在吧??只有2月份的資料才會存在吧??
------
ivankuo
channel
尊榮會員


發表:67
回覆:707
積分:854
註冊:2002-05-02

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-02-14 14:30:04 IP:211.21.xxx.xxx 未訂閱
引言: 這個敘述應該不論是執行哪一個都不會存在吧??只有2月份的資料才會存在吧??
Sorry!經我測試的結果,其結果應該是一樣,都不會存在。 我覺得Refresh及Requery所執行的結果是相同的,可能是Delphi內部處理的過程不同吧。
------
~小弟淺見,參考看看~
系統時間:2024-06-16 19:11:19
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!