DBNavigator1存取mysql的問題 |
尚未結案
|
mygod
一般會員 ![]() ![]() 發表:52 回覆:64 積分:23 註冊:2002-09-10 發送簡訊給我 |
|
Ethan
版主 ![]() ![]() ![]() 發表:101 回覆:170 積分:78 註冊:2006-07-05 發送簡訊給我 |
|
mygod
一般會員 ![]() ![]() 發表:52 回覆:64 積分:23 註冊:2002-09-10 發送簡訊給我 |
|
ccchen
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:61 回覆:940 積分:1394 註冊:2002-04-15 發送簡訊給我 |
|
mygod
一般會員 ![]() ![]() 發表:52 回覆:64 積分:23 註冊:2002-09-10 發送簡訊給我 |
Query1.UpdateSQL:=UpdateSQL1;
DataSource1.DataSet:=Query1;
DBGrid1.DataSource:=DataSource1;
DBNavigator1.DataSource:=DataSource1;
Question1:
當RequestLive設為True時的確可以新增刪除修改
但新增之後在DBGrid顯示的新的一筆資料卻會吃掉原本在其下方的資料
而mysql資料庫中,新增的資料的確存在,被吃掉的資料也存在
Question2:
若把CacheUpdate設為True請問各位在何時用Query1.ApplyUpdates??
目前我想到的是在DBNavigator1中的onClick事件偵測按下的是nbpost時做動作:
procedure TForm1.DBNavigator1Click(Sender: TObject; Button: TNavigateBtn);
begin
if Button=nbpost then
query1.ApplyUpdates
end;
但如此卻又衍生一個問題,當按下delete時如果confirmdelete為true,
則會出現警告訊息,該如何偵測警告訊息的回傳值呢?
如果關掉confirmdelete,自己寫warn訊息卻會造成警告訊息出現前就刪除的情形,麻煩各位提供點意見,謝謝。 oh~mygod
------
oh~mygod |
ccchen
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:61 回覆:940 積分:1394 註冊:2002-04-15 發送簡訊給我 |
Question1:
當RequestLive設為True時的確可以新增刪除修改
但新增之後在DBGrid顯示的新的一筆資料卻會吃掉原本在其下方的資料
而mysql資料庫中,新增的資料的確存在,被吃掉的資料也存在
這是一直存在的問題,一般我們只好在新增後要post前,
用變數存下key值->close query->重新open->locate回原位置
整個改用TClientDataSet可以解決這些問題 Question2:
若把CacheUpdate設為True請問各位在何時用Query1.ApplyUpdates??
如果你要隨時存,可以寫在Query之Afterpost, 不過最好習慣用DataBase.applyupdate, 不要用Query1.applyUpdates,因前者會自動包成TranSaction.
|
mygod
一般會員 ![]() ![]() 發表:52 回覆:64 積分:23 註冊:2002-09-10 發送簡訊給我 |
|
hagar
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:143 回覆:4056 積分:4445 註冊:2002-04-14 發送簡訊給我 |
|
mygod
一般會員 ![]() ![]() 發表:52 回覆:64 積分:23 註冊:2002-09-10 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |