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

ADOQuery 之無法指出的錯誤

尚未結案
raphael_hodee
一般會員


發表:11
回覆:14
積分:5
註冊:2004-01-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-07-05 15:33:02 IP:212.209.xxx.xxx 未訂閱
各位好, 本人再次遇上資料庫上的問題 本人用 adoquery 查詢 access (adoconnection connected file)上的資料. 起初沒有任何問題, insert and select 均可, 但當我由用一個 table 轉往另一個 table 時就有問題出現. 奇怪的是, 問題內容為 "無法指出的錯誤". 請各位幫幫忙, 指教指教.
huwk
資深會員


發表:26
回覆:340
積分:323
註冊:2002-04-03

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-07-05 17:04:15 IP:61.222.xxx.xxx 未訂閱
不知道原始的英文訊息為何? 而你的轉往另一個table是指怎麼樣的動作及語法? 發表人 - huwk 於 2004/07/05 17:06:54
------
熊的學習 http://huwk.blogspot.com
raphael_hodee
一般會員


發表:11
回覆:14
積分:5
註冊:2004-01-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-07-05 17:36:41 IP:212.209.xxx.xxx 未訂閱
多謝 huwk,    那個英文? 我只見到 rised an eloeexception........    至於 adoquery.... 比如說, mdb 裡面有A同B 首先  adoquery.add('insert into a ......'); 之後會用 adoquery.add('select * from b ......'); 就是這樣 多謝幫忙....
ko
資深會員


發表:28
回覆:785
積分:444
註冊:2002-08-14

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-07-05 17:56:13 IP:61.221.xxx.xxx 未訂閱
raphael_hodee 你好:  
引言: 首先 adoquery.add('insert into a ......'); 之後會用 adoquery.add('select * from b ......');
請注意 新增刪除修改要用 adoquery.ExecSQL 查詢要用 adoquery.Open 發表人 - ko 於 2004/07/05 17:57:38
------
======================
昏睡~
不昏睡~
不由昏睡~
huwk
資深會員


發表:26
回覆:340
積分:323
註冊:2002-04-03

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-07-05 18:23:09 IP:61.222.xxx.xxx 未訂閱
引言: 多謝 huwk, 那個英文? 我只見到 rised an eloeexception........ 至於 adoquery.... 比如說, mdb 裡面有A同B 首先 adoquery.add('insert into a ......'); 之後會用 adoquery.add('select * from b ......'); 就是這樣 多謝幫忙....
應是eoleexception吧..不過最重要的在後頭@@~~ 不知可以將完整訊息給貼上來呢?
------
熊的學習 http://huwk.blogspot.com
raphael_hodee
一般會員


發表:11
回覆:14
積分:5
註冊:2004-01-15

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-07-06 08:33:07 IP:212.209.xxx.xxx 未訂閱
多謝 ko, 但我看過自己程式並未用錯......    Thanks huwk, 這就是完整訊息 :
terrychen
尊榮會員


發表:90
回覆:794
積分:501
註冊:2003-05-01

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-07-06 08:38:50 IP:61.221.xxx.xxx 未訂閱
您好: 請問你是否有增加參照的欄位 如果有將該欄位及對應的欄位的lookupcache設成true 試試 ~~應無所住而生其心~~
raphael_hodee
一般會員


發表:11
回覆:14
積分:5
註冊:2004-01-15

發送簡訊給我
#8 引用回覆 回覆 發表時間:2004-07-06 09:35:18 IP:212.209.xxx.xxx 未訂閱
多謝 terrychen, 我不太明白你所指的是甚麼, 而我亦好像沒有增加參照欄位呢.....
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#9 引用回覆 回覆 發表時間:2004-07-06 09:39:45 IP:202.39.xxx.xxx 未訂閱
自己 debug 看看,檢查是在哪一行出錯 再來看是什麼原因 不然幫你的人也只能用猜的 -- Everything I say is a lie.
raphael_hodee
一般會員


發表:11
回覆:14
積分:5
註冊:2004-01-15

發送簡訊給我
#10 引用回覆 回覆 發表時間:2004-07-06 09:59:53 IP:212.209.xxx.xxx 未訂閱
抱歉用了這麼多資源, 但問題仍然未能解決    program code 大概這樣: adoquery1.sql.clear; adoquery1.sql.add(insert into TableA (...) values (...)); adoquery1.execsql; adoquery1.sql.clear; adoquery1.sql.add(select * from TableA); adoquery1.close; adoquery1.open; adoquery1.sql.clear; adoquery1.sql.add(insert into TableA (...) values (...)); adoquery1.execsql; 這樣並未有問題.......但 adoquery1.sql.clear; adoquery1.sql.add(insert into TableA (...) values (...)); adoquery1.execsql; 之後 : adoquery1.sql.clear; adoquery1.sql.add(insert into TableB (...) values (...)); adoquery1.execsql; 就會出現問題 他們之間亦未有其他程式, 並未受其他野響 我亦看過是否 adoquery 的使用方法, 但未看到有甚麼問題. 所以放在這裡討教一下 我 delphi 的功力差, 不明問題所在 表達得不好, 更深感抱欺. 多謝各位幫忙.....
terrychen
尊榮會員


發表:90
回覆:794
積分:501
註冊:2003-05-01

發送簡訊給我
#11 引用回覆 回覆 發表時間:2004-07-06 10:03:37 IP:61.221.xxx.xxx 未訂閱
沒說清楚 小弟指的是在如ADOQuery上new field 做為參照之用 如:銷貨單欄位為員工編號,為了秀出員工姓名所增加的 一個field作為參照之用。 ~~應無所住而生其心~~
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#12 引用回覆 回覆 發表時間:2004-07-06 10:22:25 IP:202.39.xxx.xxx 未訂閱
小弟猜的是您的 TableB 沒有設 Key -- Everything I say is a lie.
sryang
尊榮會員


發表:39
回覆:762
積分:920
註冊:2002-06-27

發送簡訊給我
#13 引用回覆 回覆 發表時間:2004-07-06 13:30:59 IP:211.20.xxx.xxx 未訂閱
依照小弟的經驗,ADOQuery 用起來會有一些不明的問題 所以小弟用 ADODataSet 來 select 資料 用 ADOCommand 來 insert、update、delete、執行 stored-procedure 畢竟在 ADO 中,並沒有所謂的 Query。ADOQuery 是 Borland 為了體恤使用 TQuery 已久的程式開發人員,希望能「無痛升級」而寫的。 而 ADODataset 和 ADOCommand 雖然也是 Borland 包裝出來的,但是在 ADO 中有相對應的 DataSet 和 Command 物件,包裝層次少一些,問題也少一些。 僅供參考 加油喔,喵~ 發表人 - sryang 於 2004/07/06 13:32:18
------
歡迎參訪 "腦殘賤貓的備忘錄" http://maolaoda.blogspot.com/
raphael_hodee
一般會員


發表:11
回覆:14
積分:5
註冊:2004-01-15

發送簡訊給我
#14 引用回覆 回覆 發表時間:2004-07-06 15:21:27 IP:212.209.xxx.xxx 未訂閱
十分多謝各位之幫忙 經過幾小時尋找, 問題終於解決了, 原來只是一個奇怪的原因..... 就是小弟所用之
sryang
尊榮會員


發表:39
回覆:762
積分:920
註冊:2002-06-27

發送簡訊給我
#15 引用回覆 回覆 發表時間:2004-07-13 14:39:33 IP:211.20.xxx.xxx 未訂閱
引言: 十分多謝各位之幫忙 經過幾小時尋找, 問題終於解決了, 原來只是一個奇怪的原因..... 就是小弟所用之 >< face="Verdana, Arial, Helvetica"> 遇到 table name、field name 衝到關鍵字,使得執行有問題的時候,把 table name、field name 用中括號 [] 包起來,就可以解決 Ex: 有一個 table 叫做 SELECT,其中有一個欄位叫做 WHERE SELECT * FROM [SELECT] WHERE [WHERE]='A' 加油喔,喵~
------
歡迎參訪 "腦殘賤貓的備忘錄" http://maolaoda.blogspot.com/
系統時間:2024-06-27 2:36:26
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!