全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:990
推到 Plurk!
推到 Facebook!

請問資料庫取出的問題?

尚未結案
hennessy
一般會員


發表:11
回覆:24
積分:7
註冊:2004-07-26

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-12-16 15:42:01 IP:220.143.xxx.xxx 未訂閱
請問各位大大 小弟想把資料庫內的資料一筆一筆的取出來做查詢 但小弟不想查一筆就按一次按鈕 小弟想按一下就可以讓電腦自己把所有的資料查詢完 小弟參考andychang1690大大的CODE 但RUN的時候,不會從第一筆查到最後一筆 而是直接查最後一筆 請問要怎樣改呢 謝謝      Table1->First();   while (!(Table1->Eof))  {    for (int i=0;iFieldCount;i ){ ((TDBEdit *)FindComponent("DBEdit" IntToStr(i 1)))->Text=Table1->Fields->Fields[i]->AsVariant; Table1->Next(); } }
海星
高階會員


發表:41
回覆:217
積分:106
註冊:2003-01-09

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-12-16 17:14:22 IP:59.104.xxx.xxx 未訂閱
基本上你那個程式碼也沒啥問題..問題是..他跑得太快了.. 一下子就跑到最後一筆去了,所以被你誤認為是最後一筆, 實際上他確確實實是從第一筆資料跑到最後一筆。 你可以在迴圈內加入 Sleep(2000); 這樣子就可以停頓個 2000豪秒再跑下一筆.. 你就可以看到確確實實是一筆一筆在跑了.. Sleep其實不是很好的方案..他會整個停在那邊不會動, 你也可以改成Timer來實做,甚至是用執行緒來處理都可以。
hennessy
一般會員


發表:11
回覆:24
積分:7
註冊:2004-07-26

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-12-16 21:16:14 IP:220.143.xxx.xxx 未訂閱
因為在下在比對時系統需要時間 請問要如何比對完一筆資料後 在跳到下一筆呢 謝謝
海星
高階會員


發表:41
回覆:217
積分:106
註冊:2003-01-09

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-12-17 06:06:49 IP:59.104.xxx.xxx 未訂閱
引言: 因為在下在比對時系統需要時間 請問要如何比對完一筆資料後 在跳到下一筆呢 謝謝
電腦處理的速度是非常快的,請不要用人能感覺的速度去感覺電腦有沒有做事. 我感覺你好像完全沒概念,然後就想要直接蓋大樓的感覺??要是這樣,建議你 先去買本關於BCB/Delphi 資料庫的書回來看,看一下這套語言的架構.免得那 麼吃力.你要寫啥我不大瞭解,依據你的描述大概幫你改一下,你自己去做成 你要的需求。
       Table1->First();
  while ( !Table1->Eof )
  {
      // 下面這裡寫你要比對的事件
      if( Table1->FiledByName("要處理的欄位")->AsString == "要比對的字串" )
      {
         // 這裡寫你要做啥處理的Code.
      }
      Table1->Next();
  }      ShowMessage("我已經處理完畢了");    
另外還有一種方法..直接使用 SQL 語法去處理更快,但僅限於簡單事件, 要處理的事情繁瑣,那還是使用上面那段程式碼方法較佳. "update table set 欄位= 'XXX' where 條件"; 這個方式更快.. 發表人 - 海星 於 2004/12/17 06:09:56
hennessy
一般會員


發表:11
回覆:24
積分:7
註冊:2004-07-26

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-12-17 14:18:27 IP:220.143.xxx.xxx 未訂閱
海星大大您好: 以下是小的發生的問題 請問這是什麼意思 感謝大大的一直幫忙 ^^    
海星
高階會員


發表:41
回覆:217
積分:106
註冊:2003-01-09

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-12-17 14:49:37 IP:220.130.xxx.xxx 未訂閱
引言: 海星大大您好: 以下是小的發生的問題 請問這是什麼意思 感謝大大的一直幫忙 ^^
英文訊息就已經寫的非常詳細了..有啥問題??意思就是你的資料有一個內容是 '$', 可是他需要輸入 int 型態的數值,資料型態錯誤這樣而已。 看你傳了什麼東西給 http元件? 多多想辦法建立起自行debug的能力比較重要。 這些都是基本功。
hennessy
一般會員


發表:11
回覆:24
積分:7
註冊:2004-07-26

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-12-18 15:03:25 IP:220.143.xxx.xxx 未訂閱
感謝海星大大的指教 我再看書慢慢學慢慢摸吧 如有不懂之處 再上來請教 還請大大們不吝賜教 ^^
系統時間:2024-05-19 7:12:36
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!