在Delphi查詢某一欄位之變數,並插入數值 |
缺席
|
peiyao
一般會員 發表:41 回覆:23 積分:12 註冊:2003-07-21 發送簡訊給我 |
如連結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 發送簡訊給我 |
引言: 如連結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 發送簡訊給我 |
我也遇到這個問題,我有兩個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 發送簡訊給我 |
引言: 我也遇到這個問題,我有兩個table:pho2、轉換 pho2 zhuyin hanyu ㄅ ㄆ ------- 轉換 注音 漢拼 ㄅ b ㄆ p ------- 想要比對pho2.zhuyin跟轉換.注音,一樣的就將轉換.漢拼的值填入pho2.hanyu 可是我寫了一段程式碼,一直不行:您好﹒ 出現此Error Message的原因是您沒有指定資料表﹐即From字句 努力,相信會獲得美麗! 忻晟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,是不是哪裡寫錯了? --- 從問中學 ^^
------
忻晟 |
ha0009
版主 發表:16 回覆:507 積分:639 註冊:2002-03-16 發送簡訊給我 |
你好:
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 發送簡訊給我 |
本來想說會不會中文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 發送簡訊給我 |
|
cashxin2002
版主 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
|
cashxin2002
版主 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
引言: 如連結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 發送簡訊給我 |
|
a6475
高階會員 發表:67 回覆:230 積分:154 註冊:2002-09-15 發送簡訊給我 |
|
cashxin2002
版主 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |