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

關於c#的資料庫重複查詢的問題(已經困擾粉久了)

尚未結案
linster
一般會員


發表:1
回覆:3
積分:0
註冊:2004-03-19

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-05-05 14:39:57 IP:220.130.xxx.xxx 未訂閱
資料抓回之後 fill到DATASET 在用DATAGRID繫結之後 DataSet ds = new DataSet(); MyDataAdapter.Fill(ds,"TABLE" ); Dg.DataSource=ds.Tables["TABLE"]; 重複查詢之後 Dg裡的資料變成用累加的 請問我要怎麼寫才能正常
akccbh
一般會員


發表:32
回覆:30
積分:12
註冊:2004-07-07

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-05-05 22:55:53 IP:218.168.xxx.xxx 未訂閱
ds.Clear; 請加入一行 Clear 的動作,將舊有的資料清除.
linster
一般會員


發表:1
回覆:3
積分:0
註冊:2004-03-19

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-05-06 15:01:34 IP:220.130.xxx.xxx 未訂閱
< >感謝...針對妳回答確實解決我所問的問題 不過我問題沒問好.... 因為我是在繫結的方式 >< >
akccbh
一般會員


發表:32
回覆:30
積分:12
註冊:2004-07-07

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-05-06 16:23:15 IP:211.21.xxx.xxx 未訂閱
我不太清楚你的需求與發生的問題. 不過我這邊在程式中. DataSet ds = new DataSet(); Dg.SetDataBinding(ds,"TABLE" ); 這兩個是在程式一開啟就做,而且只做一次. 而搜尋資料.是用: ds.Clear; MyDataAdapter.Fill(ds,"TABLE" ); 每次都清除之後再做 Fill 的動作.
linster
一般會員


發表:1
回覆:3
積分:0
註冊:2004-03-19

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-05-09 09:49:16 IP:220.130.xxx.xxx 未訂閱
我後來在重新試了一下 確實...你的寫法是對的 但是跟我的差別是我的ds跟MyDataAdapter是全域變數 那位什麼會有這樣的差別...我就不是粉清楚了 但是因為我還有繫結EDIT 但是重新查詢之後EDIT就不會跟著GRID連動了    我之前都是用DELPHI在寫程式... 所以會試著寫出跟DBGRID跟DBEDIT的功能    但是在這邊一直試不出來...有點沮喪 不知有沒有人有同樣的經驗... 還是本人學藝不精ㄌㄟ
akccbh
一般會員


發表:32
回覆:30
積分:12
註冊:2004-07-07

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-05-09 14:15:33 IP:211.21.xxx.xxx 未訂閱
你的寫法,每次都重新Create一次DataSet,所以相對的, 原本你Binding的DataSet就會是舊的.. 很抽象的感覺,我講不出.. 所以當你都是重新 Create DataSet 時,資料又是 fill 到新的 DataSet ,當然Edit那些元件, 就不會有Link的感覺了, 因為他們是 Link 到舊的 DataSet. 你試試看一樣把 Binding 的動作放到 Form Load 或是 一開始就做一次.. 接在 DataSet ds = new DataSet(); Dg.DataSource=ds.Tables["TABLE"]; 之後, 這樣應該可以解決你的問題... 或者是投機做法,因為你的ds是全域變數, 在 New 之前加上判斷. if ds is nil then (這是Delphi寫法,可能你要改成C#的判斷式) DataSet ds = new DataSet(); 意思是說,當 ds 是 null Refrence ,才做 New 的動作, 不然就是 沿用舊的 ds.
linster
一般會員


發表:1
回覆:3
積分:0
註冊:2004-03-19

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-05-10 09:02:07 IP:220.130.xxx.xxx 未訂閱
太感恩了...如果沒有你的回覆... 我想我應該老早就放棄了 循著你給我的方向我重新寫了一支...發現其實是可以的    但是我原先的程式到底哪裡出錯了...寫法是一樣的 後來在比對一下...刪刪減減的    後來發現原來是dateTimePicker1搞的鬼 他再重新繫結的時候也要做clear 之後也要跟著重新繫結....所以就這樣解決了我的問題 當然為什麼會因此影響...我還粉想知道 我會去研究研究...    不過還是再次要感謝囉
系統時間:2024-05-17 12:50:51
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!