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

請問一下我跟如何從BCB中去查詢MYSQL某個欄位的值..

尚未結案
shangjie
一般會員


發表:12
回覆:12
積分:4
註冊:2003-06-03

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-07-02 00:05:36 IP:163.28.xxx.xxx 未訂閱
請問一下我想要從BCB去查詢MYSQL資料庫中某個欄位的值或是取出某個欄位中特定的一個值我該如何做....謝謝 我是想輸入一個字串然後和資料庫中某個欄位作比較......若是符合將可以吧相關資料抓出來.....謝謝我該如何做
timhuang
尊榮會員


發表:78
回覆:1815
積分:1608
註冊:2002-07-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-07-03 21:09:23 IP:203.95.xxx.xxx 未訂閱
HI, 請問你是要問如何連結, 還是如何下 sql command 呢? 若是要問 sql command 的話, 可以這樣做:    Select * from table_1 where col_1 like '%TEST%' 使用 like 配合 % 可以進行模糊比對查詢, 上例就是查出所有和 col_1 中含有 TEST 的資料!
shangjie
一般會員


發表:12
回覆:12
積分:4
註冊:2003-06-03

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-07-03 21:27:50 IP:163.28.xxx.xxx 未訂閱
謝謝你的答覆............但是還是有點不懂說.... 可不可以麻煩在回答清楚點阿..謝謝說 我再從訴一下我的問題......... 我是寫一個認證的程式....就是使用者輸入帳號密碼..... 程式能夠自動去比對資料庫(MYSQL)的資料....若是正確將回傳一些資料庫的資料............請問我開如何做ㄋ...謝謝
tech_state
版主


發表:44
回覆:638
積分:641
註冊:2003-02-10

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-07-03 22:27:05 IP:203.204.xxx.xxx 未訂閱
shangjie, 您好 (1)timhuang前輩的意思是說,您是否已連結上MySQL了?若以連結上MySQL,是用何種方式連結的?是dbExpress?還是ODBC?或是其他方法? 若未連結上MySQL,請參考您上次發問的文章。 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=31785 (2)我想如果您第(1)點無法做到,那第二點就根本就不可能做得到了。 請先試試第(1)點,沒有問題再解決第(2)點吧! ================================= 涵養怒中氣。謹防順口言。留心忙裡錯。珍惜有時錢。 是非終日有,不聽自然無 天下本無事,庸人自擾之
timhuang
尊榮會員


發表:78
回覆:1815
積分:1608
註冊:2002-07-15

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-07-03 22:27:26 IP:61.62.xxx.xxx 未訂閱
若是特定值, 非模糊比對的話, 可以這樣組合 sql command:    
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  Query1->Close();
  Query1->SQL->Clear();
  Query1->SQL->Add("select * from usertable where username='" Edit1->Text "' and pass_word='" Edit2->Text "' ");
  Query1->Open();
  if(Query1->IsEmpty())
  {
    ShowMessage("Bad Login!!");
  }
  else
  {
    // do something you want to do!!
  }
}
這只是一個小範例, 該如何使用, 就看你的巧思了!!
shangjie
一般會員


發表:12
回覆:12
積分:4
註冊:2003-06-03

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-07-08 21:22:03 IP:163.28.xxx.xxx 未訂閱
謝謝回答 請問一下有沒有範例讓我參考阿......... 我是過上面的範例..........但是還不是我想要的結果....... 我的帳號和密碼是放在mysql上 我想在client端的程式上輸入使用者帳號和密碼作認證的工作......... 請問我該如何做..
timhuang
尊榮會員


發表:78
回覆:1815
積分:1608
註冊:2002-07-15

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-07-08 22:50:39 IP:61.62.xxx.xxx 未訂閱
hi, shangjie, 上面的就是一個小的範例, 是不是有那裡不明白的, 可以提出來討論, 所謂不是你要的結果指的是什麼呢, 或是說, 你要的結果是什麼呢?
shangjie
一般會員


發表:12
回覆:12
積分:4
註冊:2003-06-03

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-07-08 23:29:16 IP:163.28.xxx.xxx 未訂閱
謝謝你熱心回答我的問題....... 請問一下我怎麼把資料庫抓出來的欄位一一放到我指定的Edit->text裡面ㄋ 我可能不是要一筆資料的全部欄位...只要某些特定的欄位就好了... 請問我該如何做.........謝謝
timhuang
尊榮會員


發表:78
回覆:1815
積分:1608
註冊:2002-07-15

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-07-09 09:04:10 IP:203.95.xxx.xxx 未訂閱
若是要某些欄位的話, 可以不用自己將資料一筆筆取出, 直接利用資料感知元件來顯示就可以了, TQuery 裡的 SQL 是下 sql command 的地方, 利用下面的關係, 當 TQuery Open 時, 資料感知元件就會顯示對應的資料:    TDatabase <- TQuery <- TDataSource <- TDBGrid (或是 TDBxxx 都是屬於資料感知元件)    若只是要取出 TQuery 中的目前這筆資料, 使用的語法如下:    Query1.FieldByName('user_name').AsString    寫成程式要一筆筆取出就要配合 Eof 來檢驗:
while not Query1.Eof do
begin
  Memo1.Lines.Add(Query1.FieldByName('user_name').AsString+' '+Query1.FieldByName('user_pwd').AsString);
end;
發表人 - timhuang 於 2003/07/09 09:05:48
k6509090
一般會員


發表:2
回覆:5
積分:1
註冊:2005-01-26

發送簡訊給我
#10 引用回覆 回覆 發表時間:2005-01-31 13:49:48 IP:140.116.xxx.xxx 未訂閱
那請問若我想把DBListBox所點選的資料當做條件.. ex.select service from service where name=dblistbox所點選的... 並將這個sql的結果在Memo顯示出來... 要如何將sql結果顯示在Memo上or DBMemo呢? thanks
系統時間:2024-04-23 23:49:24
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!