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

請教有關Mysql要delete多個table的資料問題

尚未結案
miga
初階會員


發表:61
回覆:92
積分:30
註冊:2002-08-27

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-04-06 00:48:09 IP:211.74.xxx.xxx 未訂閱
請問一下,目前我有四個table,是M_D的關係 當我點選Master的dbgrid,然後按下"刪除", 我想要將四個table中關聯到的資料全部刪除, 請問sql語法要怎麼下呢? 如何把dbgrid點選到的該筆資料丟到sql中,讓它知道主key的值為何?    嗚~~謝謝
chih
版主


發表:48
回覆:1186
積分:639
註冊:2002-04-02

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-04-06 02:50:18 IP:61.216.xxx.xxx 未訂閱
M的KEY->ABC... Query1.Close; Query1.SQL.Clear; Query1.SQL.Add(' delete from Table1 where ABC= ' #39 Query1.FieldByName('ABC').Value #39);//這裡就可以取出你要的KEY值了 Query1.ExecSQL; 其他Detail你可以參考這段語法..把Table Name跟Key的欄位名稱改一下就可以了.. TRY TRY SEE
miga
初階會員


發表:61
回覆:92
積分:30
註冊:2002-08-27

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-04-06 17:49:46 IP:211.74.xxx.xxx 未訂閱
引言: M的KEY->ABC... Query1.Close; Query1.SQL.Clear; Query1.SQL.Add(' delete from Table1 where ABC= ' #39 Query1.FieldByName('ABC').Value #39);//這裡就可以取出你要的KEY值了 Query1.ExecSQL; 其他Detail你可以參考這段語法..把Table Name跟Key的欄位名稱改一下就可以了.. TRY TRY SEE
再請問一下,下sql的query1和在sql語法中的query1是同一個嗎? 還是裡面那個要指到dbgrid所關聯的那個主要query?
chih
版主


發表:48
回覆:1186
積分:639
註冊:2002-04-02

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-04-06 18:09:35 IP:61.217.xxx.xxx 未訂閱
最好另外用一個Query1來做,還有應該是如下面這樣的語法... Query1.Close; Query1.SQL.Clear; Query1.SQL.Add(' delete from Table1 where ABC= ' #39 MasterSQL.FieldByName('ABC').Value #39);//這裡就可以取出你要的KEY值了 MasterSQL.Close;//<--這裡先把你會Delete的Query關閉 Query1.ExecSQL;//<-執行刪除 MasterSQL.Open;//<--這裡再把你會Delete的Open關閉 TRY TRY SEE
引言: 再請問一下,下sql的query1和在sql語法中的query1是同一個嗎? 還是裡面那個要指到dbgrid所關聯的那個主要query?
miga
初階會員


發表:61
回覆:92
積分:30
註冊:2002-08-27

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-04-06 19:18:39 IP:211.74.xxx.xxx 未訂閱
謝謝… 已經可以了… 不過還有個小問題, 就是可能它下的delete語法後, 並沒有資料符合, 然後它就會出現錯誤訊息了… 該怎麼辦呢?
miga
初階會員


發表:61
回覆:92
積分:30
註冊:2002-08-27

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-04-06 19:34:16 IP:211.74.xxx.xxx 未訂閱
哈…我解決了…利用try....except把錯誤訊息擋掉了, 我想得太複雜了… 謝謝指導囉
系統時間:2024-05-20 18:48:16
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!