dbexpress + MSSQL 問題 |
答題得分者是:johnny2212
|
tonyhello
一般會員 發表:2 回覆:2 積分:0 註冊:2002-04-15 發送簡訊給我 |
|
jieshu
版主 發表:42 回覆:894 積分:745 註冊:2002-04-15 發送簡訊給我 |
引言: 請教各位前輩,我使用dbexpress 搭配 MSSQL 處理單檔資料新增,修改,刪除都沒有問,但是處理Master/Detail 的資料就無法使用,在設計時把SQL 語法 設定好之後要Active 時都一直有問題不知為何?? 錯誤訊息:SQL State:HY000,SQL Error code:0 確定SQL 語法是沒有錯的,因為同樣的語法用ADO沒有問題 希望各位前輩不吝賜教,撥冗回答我沒用過, 您有更新dbexpress for MSSQL的Driver了嗎? <iFrame src="http://www.coss.com.tw/jieshu/sign.htm" width=400 height=105 scolling="NO" border="0"></iFrame> 震江系統(股)公司: http://www.coss.com.tw/ 捷舒軟體設計坊: http://www.coss.com.tw/jieshu/
------
人生有夢,逐夢而行 人若為善,福雖未至,禍已遠離 人若為惡,禍雖未至,福已遠離 http://www.taconet.com.tw/jieshu/ |
pcplayer99
尊榮會員 發表:146 回覆:790 積分:632 註冊:2003-01-21 發送簡訊給我 |
|
tonyhello
一般會員 發表:2 回覆:2 積分:0 註冊:2002-04-15 發送簡訊給我 |
|
johnny2212
初階會員 發表:34 回覆:65 積分:39 註冊:2003-04-09 發送簡訊給我 |
|
johnny2212
初階會員 發表:34 回覆:65 積分:39 註冊:2003-04-09 發送簡訊給我 |
我對上次的回答作以下的修改
用ClientDataSet的MasterFields作出Master/Detail是不好的,因為這樣的話,會使程式對對Database的依附性太高,也就是當您移動任何資料,都會向資料庫要一次資料,這樣非常不好
我用Delphi7 DbExpress去做Master/Detail,的確都會出現一些奇怪的問題(您的問題也是其中之一),不過而後我用Delphi2005,將DataSetProvider的Option內poFetchDetailsOnDemand改成True,如此就沒有問題了,若您使用的是Delphi7,將DatasetProvider改成以上所述,仍然會有其他問題
所以我給您的建議,若是您非要用DbExpress,最好使用Delphi2005,不然的話,就更新Delphi7(DbExpress)的元件,光是更換dll是沒用的(我將Delphi2005的DbExpress所有的dll複製到Delphi7,還是不行)
|
OsX
版主 發表:6 回覆:151 積分:111 註冊:2003-05-03 發送簡訊給我 |
引言: 請教各位前輩,我使用dbexpress 搭配 MSSQL 處理單檔資料新增,修改,刪除都沒有問,但是處理Master/Detail 的資料就無法使用,在設計時把SQL 語法 設定好之後要Active 時都一直有問題不知為何?? 錯誤訊息:SQL State:HY000,SQL Error code:0 確定SQL 語法是沒有錯的,因為同樣的語法用ADO沒有問題 希望各位前輩不吝賜教,撥冗回答真的沒辦法設的話, 就利用 MasterDataSet 的 OnAfterScroll 事件來控制. procedure MasterDataSetAfterScroll(DataSet: TDataSet) begin DetailDataSet.Close; // Assign Paramter Value DetailDataSet.Open; end; |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |