使用TSQLDataSet為何為法看到資料表? |
答題得分者是:cashxin2002
|
WoodTiger
初階會員 發表:35 回覆:90 積分:25 註冊:2003-08-01 發送簡訊給我 |
剛學Delphi 7的資料庫程式設計,有個問題請教:
在表單中放入TSQLConnection並成功連結MSSQL的NorthWind資料庫,然後放入一一個TSQLDataSet並將其SQLConntion設置成TSQLConnection,打開CommandText爲什麽不能看到NorthWind資料庫中的表?(連接是正常的且手工鍵入Select * from orders至CommandText屬性可以返回有效資料集) 請諸位賜教!謝謝!
------
-=-=-=-=-=-=-=-=-=-=-= Eveything as your wish. |
cashxin2002
版主 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
|
WoodTiger
初階會員 發表:35 回覆:90 積分:25 註冊:2003-08-01 發送簡訊給我 |
|
WoodTiger
初階會員 發表:35 回覆:90 積分:25 註冊:2003-08-01 發送簡訊給我 |
|
cashxin2002
版主 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
|
WoodTiger
初階會員 發表:35 回覆:90 積分:25 註冊:2003-08-01 發送簡訊給我 |
|
WoodTiger
初階會員 發表:35 回覆:90 積分:25 註冊:2003-08-01 發送簡訊給我 |
終於搞清楚了,在李維老師論壇上有了答案,原來Delphi 7並沒有開發爭對MS SQL 2000的CommandText特性編輯器,不管如何設置都不會有效果,但我經過測試發現CommandType在設置對ctTable或ctStoreProc時,如果SchemaName設置成'dbo',則可以在CommandText中正確返回資料表名與存儲過程名稱,遺憾的是ctQuery,仍然一片空白。
通過SQL跟蹤器發現取表名的參數中有誤,不應用'sa',而應用'dbo',否則永遠返回空集,造成ctTable或ctStoreProc亦不能返回正確的資料表名與存儲過程名稱。
哎,入門真是痛苦的事,希望對同樣碰到此問題的人能有點幫助,也盼望老師們指教。
對了是不是D7故意不支持MS或MS不告訴D7技術細節?(我的小人之見 ;-( ) 謝謝!
------
-=-=-=-=-=-=-=-=-=-=-= Eveything as your wish. |
ddy
站務副站長 發表:262 回覆:2105 積分:1169 註冊:2002-07-13 發送簡訊給我 |
|
WoodTiger
初階會員 發表:35 回覆:90 積分:25 註冊:2003-08-01 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |