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

ADOConnection与ADOTable的連線問題

答題得分者是:chih
cashxin2002
版主


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

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-05-21 17:16:41 IP:63.84.xxx.xxx 未訂閱
請各位前輩先進指點﹒ 小弟在使用ADOConnection1与ADOTable1元件連接Access資料庫時﹐已經將ConnectionString設定好﹐然后將ADOTable1的Connection屬性設定為ADOConnection1﹐TableName已指定﹐但此時如果將Active的屬性改為True時就會出現 "From子句中語法錯誤" ﹐除非將ADOTable1的Direct屬性設定True﹐才能正常連接資料庫﹐不知是何緣故(書上沒有發現這個解釋)﹒如果一定都是要這樣做的話﹐那使用ADOQuery元件時該怎樣處理﹒ 謝謝﹗ 努力,相信會獲得美麗! 忻晟
------
忻晟
Justmade
版主


發表:94
回覆:1934
積分:2030
註冊:2003-03-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-05-21 17:34:45 IP:218.16.xxx.xxx 未訂閱
ADOTable 的問題我沒用 Access 不知道等別人來答,看來應是自動產生的 SQL TableName 出錯,會不會你的 TableName 是中文的 ? 若你使用 ADOQuery 在 SQL 設 select * from tablename 在使用上應與 ADOTable 沒甚麼差別。 若這也出錯可試試改成 select * from 'tablename'
cashxin2002
版主


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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-05-21 18:24:45 IP:63.84.xxx.xxx 未訂閱
Justmade前輩及各位先進﹒ 小弟的資料表Name并不是中文的﹐所以應該不是這個錯誤﹐只是一直會出現From子句中語法錯誤這個的信息﹐實在不知道該如何處理﹐在使用ADOQuery時也是一樣出現這樣的信息﹒ 請各位指點迷津﹐謝謝﹗ 努力,相信會獲得美麗! 忻晟
------
忻晟
wnhoo
高階會員


發表:75
回覆:443
積分:198
註冊:2003-04-22

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-05-21 19:05:20 IP:61.155.xxx.xxx 未訂閱
ADOConnection1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+ExtractFileDir(application.Exename)+'\mydatabase.mdb;user id=admin;Persist Security Info=False'; adoconnection1.Connected:=true;    adotable1.Connection :=adoconnection1; adotable1.TableName :='tablename'; adotable1.Active :=true;    供参考!!!!    风花雪月 e梦情缘
------
风花雪月 e梦情缘
cashxin2002
版主


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

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-05-22 10:45:07 IP:63.84.xxx.xxx 未訂閱
還是出現這樣的問題﹐如果不將ADOTable的TableDirect設為True的話﹐就會出現﹕From子句中語法錯誤  的信息﹐ADOQuery元件出現同樣的錯誤﹐而且ADOQuery元件中還沒有TableDirect的屬性﹐請各位前輩不吝賜教﹒    小弟感激不盡﹒﹒﹒ 努力,相信會獲得美麗! 忻晟
------
忻晟
chih
版主


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

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-05-22 10:54:52 IP:211.74.xxx.xxx 未訂閱
ADOQuery會不會是你語法錯誤ㄋ??要不要貼上來看看?
引言: 還是出現這樣的問題﹐如果不將ADOTable的TableDirect設為True的話﹐就會出現﹕From子句中語法錯誤 的信息﹐ADOQuery元件出現同樣的錯誤﹐而且ADOQuery元件中還沒有TableDirect的屬性﹐請各位前輩不吝賜教﹒ 小弟感激不盡﹒﹒﹒ 努力,相信會獲得美麗! 忻晟 < face="Verdana, Arial, Helvetica">
cashxin2002
版主


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

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-05-22 11:17:20 IP:63.84.xxx.xxx 未訂閱
ADOQuery1的SQL屬性中語法如下﹕ Select * from password    ADOQuery1的Connection屬性值為ADOConnection1﹐并已正常連接Access資料庫    當小弟試圖更改ADOQuery1的Active屬性為True時﹐就出現圖示中的From子句中語法錯誤的信息﹒ADOTable元件也是同樣的問題(除非ADOTable的TableDirect屬性設為True)﹒     努力,相信會獲得美麗! 忻晟
------
忻晟
chih
版主


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

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-05-22 11:31:46 IP:211.74.xxx.xxx 未訂閱
喔喔, 我有建一個Access資料庫,try 的結果password可能是保留字,我把password rename成 password_test就完全OK了,建議欄位或Table Name命名時盡量避免這些如 user,password,date..etc,因為這些字可能在不同系統中是保留字.. TRY TRY SEE
引言: ADOQuery1的SQL屬性中語法如下﹕ Select * from password ADOQuery1的Connection屬性值為ADOConnection1﹐并已正常連接Access資料庫 當小弟試圖更改ADOQuery1的Active屬性為True時﹐就出現圖示中的From子句中語法錯誤的信息﹒ADOTable元件也是同樣的問題(除非ADOTable的TableDirect屬性設為True)﹒ 努力,相信會獲得美麗! 忻晟
tech_state
版主


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

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-05-22 11:31:55 IP:61.221.xxx.xxx 未訂閱
cashxin2002, 您好 這是因為password是關鍵字,請更改tablename為非關鍵字即可解決問題。 尤前幾篇的回覆,我還以為是ADOConnection元件的設定問題,所以將ADOConnection元件的設定從頭到尾測試了一下,還是沒有測出問題點,在回本篇文章一看,原來是關鍵字的問題。在此建議一下,未免不知何者為關鍵字,我的習慣是會在tablename的結尾加一個s,或是在tablename前面加上My,用以避免掉關鍵字的問題,大家可以參考看看喔! ======================= 涵養怒中氣。謹防順口言。留心忙裡錯。珍惜有時錢。 是非終日有,不聽自然無 天下本無事,庸人自擾之 發表人 - tech_state 於 2003/05/22 11:44:26
cashxin2002
版主


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

發送簡訊給我
#10 引用回覆 回覆 發表時間:2003-05-22 11:48:56 IP:63.84.xxx.xxx 未訂閱
謝謝Chih和tech_state前輩的指點﹒ tech_state前輩曾為小弟解答過類似的問題﹐當時的TableName為Count﹐更改名字就可以了﹐但小弟沒有想到Password也是屬于關鍵字﹒再次感謝兩位﹒ 努力,相信會獲得美麗! 忻晟
------
忻晟
系統時間:2024-06-27 1:06:17
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!