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

在Delphi查詢某一欄位之變數,並插入數值

缺席
peiyao
一般會員


發表:41
回覆:23
積分:12
註冊:2003-07-21

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-07-23 10:44:06 IP:210.62.xxx.xxx 未訂閱
如連結SQL a資料表,裡面有M.V.L.G....欄位值;另一b資料表有這些欄位之值,如何用Delphi把b資料表之欄位值插入a資料表之相同欄位... ex:a資料表 欄名: num pwa eon ami awa 102M 8277 0 M 89 102M 8277 1 V 123 102M 8277 2 L 10 102M 8277 153 G 48 b資料表 ami amis A 106 C 111 D 123 G 121 M . . . . . Z 110 請各位前輩幫忙小妹解答....拜託了...謝
channel
尊榮會員


發表:67
回覆:707
積分:854
註冊:2002-05-02

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-07-23 11:00:17 IP:211.21.xxx.xxx 未訂閱
引言: 如連結SQL a資料表,裡面有M.V.L.G....欄位值;另一b資料表有這些欄位之值,如何用Delphi把b資料表之欄位值插入a資料表之相同欄位... ex:a資料表 欄名: num pwa eon ami awa 102M 8277 0 M 89 102M 8277 1 V 123 102M 8277 2 L 10 102M 8277 153 G 48 b資料表 ami amis A 106 C 111 D 123 G 121 M . . . . . Z 110 請各位前輩幫忙小妹解答....拜託了...謝
Update a Set awa = b.amis From a, b Where a.ami = b.ami 將上面這一段丟到TQuery執行即可 ~小弟淺見,參考看看~ 發表人 - channel 於 2003/07/23 11:05:56
------
~小弟淺見,參考看看~
bookworm
中階會員


發表:63
回覆:161
積分:82
註冊:2002-08-03

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-07-23 22:29:43 IP:211.76.xxx.xxx 未訂閱
我也遇到這個問題,我有兩個table:pho2、轉換 pho2 zhuyin  hanyu ㄅ       ㄆ       ------- 轉換 注音   漢拼 ㄅ      b ㄆ      p ------- 想要比對pho2.zhuyin跟轉換.注音,一樣的就將轉換.漢拼的值填入pho2.hanyu 可是我寫了一段程式碼,一直不行:     
  adoconnection1.Connected := true;
  adoquery1.SQL.Clear;
  adoquery1.sql.Add('update pho2');
  adoquery1.sql.Add('set hanyu=轉換.漢拼);
  adoquery1.sql.add('where pho2.zhuyin =轉換.注音');
  adoquery1.Active := true; 
會出現「參數 轉換.漢語 沒有預設值」 我是用access跟ado,是不是哪裡寫錯了? --- 從問中學 ^^
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-07-23 23:56:27 IP:63.84.xxx.xxx 未訂閱
引言: 我也遇到這個問題,我有兩個table:pho2、轉換 pho2 zhuyin hanyu ㄅ ㄆ ------- 轉換 注音 漢拼 ㄅ b ㄆ p ------- 想要比對pho2.zhuyin跟轉換.注音,一樣的就將轉換.漢拼的值填入pho2.hanyu 可是我寫了一段程式碼,一直不行:
  adoconnection1.Connected := true;
  adoquery1.SQL.Clear;
  adoquery1.sql.Add('update pho2');
  adoquery1.sql.Add('set hanyu=轉換.漢拼);
  adoquery1.sql.add('where pho2.zhuyin =轉換.注音');
  adoquery1.Active := true; 
會出現「參數 轉換.漢語 沒有預設值」 我是用access跟ado,是不是哪裡寫錯了? --- 從問中學 ^^
您好﹒ 出現此Error Message的原因是您沒有指定資料表﹐即From字句 努力,相信會獲得美麗! 忻晟
------
忻晟
ha0009
版主


發表:16
回覆:507
積分:639
註冊:2002-03-16

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-07-24 00:20:02 IP:61.56.xxx.xxx 未訂閱
你好: Update 的語法沒有傳回值,所以不能使用 Active or Open。 你要使用 ExecSQL。    
   adoquery1.SQL.Clear;
   adoquery1.sql.Add('update pho2');
   adoquery1.sql.Add('set hanyu=轉換.漢拼);
   adoquery1.sql.add('where pho2.zhuyin =轉換.注音');
   // adoquery1.Active := true;
   adoquery1.ExecSQL;
bookworm
中階會員


發表:63
回覆:161
積分:82
註冊:2002-08-03

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-07-24 01:17:12 IP:211.76.xxx.xxx 未訂閱
本來想說會不會中文field有影響(結果沒有),所以改成如下: pho2 zhuyin hanyu ㄅ  ㄆ  ------- convert zhuyin hanyu ㄅ b ㄆ p ------- cashxin2002你好:   我查了手上幾本delphi的書,SQL方面都沒有提到update裡面有from這個部分。我的程式如果加了
  adoquery1.SQL.Add('from pho2,convert ');
會出現「查詢運算式 convert.hanyu from pho2 中的語法錯誤(少了運算元)」。不知道是不是我理解錯誤了呢? ha0009你好: 改成ExecSql還是出現同樣的訊息。 謝謝各位的幫忙。< >不知道還有哪個方向可以參考的?< > --- 從問中學 ^^
ha0009
版主


發表:16
回覆:507
積分:639
註冊:2002-03-16

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-07-24 01:41:48 IP:61.56.xxx.xxx 未訂閱
你好: 如果你是 Access 請使用 [] 將物件名稱包起來。試試看吧
  adoquery1.SQL.Clear;
   adoquery1.sql.Add('update pho2');
   adoquery1.sql.Add('set hanyu=[轉換.漢拼]);
   adoquery1.sql.add('where pho2.zhuyin =[轉換.注音]');
   adoquery1.ExecSQL;
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-07-24 14:45:04 IP:63.84.xxx.xxx 未訂閱
您好:    出現「參數 轉換.漢語 沒有預設值]是因為沒有定義轉換資料表 使用Access 資料表請參考﹕ ADOQuery1.sql.Text('Update pho2,轉換 Set pho2.hanyu=轉換.漢拼 Where Pho2.Zhuyin=轉換.注音'); ADOQuery1.ExecSQL;    小弟已經試過了﹐應該可以 努力,相信會獲得美麗! 忻晟
------
忻晟
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-07-24 14:51:27 IP:63.84.xxx.xxx 未訂閱
引言: 如連結SQL a資料表,裡面有M.V.L.G....欄位值;另一b資料表有這些欄位之值,如何用Delphi把b資料表之欄位值插入a資料表之相同欄位... ex:a資料表 欄名: num pwa eon ami awa 102M 8277 0 M 89 102M 8277 1 V 123 102M 8277 2 L 10 102M 8277 153 G 48 b資料表 ami amis A 106 C 111 D 123 G 121 M . . . . . Z 110 請各位前輩幫忙小妹解答....拜託了...謝
忘記回答此問題的主人了﹐, 請試一下﹕
------
忻晟
bookworm
中階會員


發表:63
回覆:161
積分:82
註冊:2002-08-03

發送簡訊給我
#10 引用回覆 回覆 發表時間:2003-07-24 18:01:20 IP:211.76.xxx.xxx 未訂閱
cashxin2002你好:     感謝你的熱心相助。依照你的程式,compile時會出現missing operator or semicolon(該不會是程式太長了吧?)。後來換成 > --- 從問中學 ^^
a6475
高階會員


發表:67
回覆:230
積分:154
註冊:2002-09-15

發送簡訊給我
#11 引用回覆 回覆 發表時間:2003-07-24 18:08:20 IP:61.229.xxx.xxx 未訂閱
使用sql.Text := xxxx; 有255字的限制。 所以記得用sql.add,多拆成幾行 月夜 光明 藍更愁
------
月夜 光明 藍更愁
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#12 引用回覆 回覆 發表時間:2003-07-24 18:29:14 IP:63.84.xxx.xxx 未訂閱
引言: cashxin2002你好: 感謝你的熱心相助。依照你的程式,compile時會出現missing operator or semicolon(該不會是程式太長了吧?)。後來換成 > --- 從問中學 ^^ < face="Verdana, Arial, Helvetica"> 出現這個Error Message的原因是我筆誤而造成的﹐抱歉﹗ 應該是: > 努力,相信會獲得美麗! 忻晟 發表人 -
------
忻晟
系統時間:2024-06-26 14:32:42
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!