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

dbexpress + MSSQL 問題

答題得分者是:johnny2212
tonyhello
一般會員


發表:2
回覆:2
積分:0
註冊:2002-04-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-12-23 12:03:51 IP:218.170.xxx.xxx 未訂閱
請教各位前輩,我使用dbexpress 搭配 MSSQL 處理單檔資料新增,修改,刪除都沒有問,但是處理Master/Detail 的資料就無法使用,在設計時把SQL 語法 設定好之後要Active 時都一直有問題不知為何?? 錯誤訊息:SQL State:HY000,SQL Error code:0 確定SQL 語法是沒有錯的,因為同樣的語法用ADO沒有問題 希望各位前輩不吝賜教,撥冗回答
jieshu
版主


發表:42
回覆:894
積分:745
註冊:2002-04-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-12-23 18:58:16 IP:203.204.xxx.xxx 未訂閱
引言: 請教各位前輩,我使用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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-12-25 12:56:41 IP:218.18.xxx.xxx 未訂閱
引言: 請教各位前輩,我使用dbexpress 搭配 MSSQL 處理單檔資料新增,修改,刪除都沒有問,但是處理Master/Detail 的資料就無法使用,在設計時把SQL 語法 設定好之後要Active 時都一直有問題不知為何?? 錯誤訊息:SQL State:HY000,SQL Error code:0 確定SQL 語法是沒有錯的,因為同樣的語法用ADO沒有問題 希望各位前輩不吝賜教,撥冗回答
你能不能详细描述一下你的 Master/Detail 是怎么做的?
tonyhello
一般會員


發表:2
回覆:2
積分:0
註冊:2002-04-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-01-01 01:43:07 IP:61.223.xxx.xxx 未訂閱
我的Master/Detail是用指定DataSource及設定對應的param 的方式處的。
johnny2212
初階會員


發表:34
回覆:65
積分:39
註冊:2003-04-09

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-01-01 19:50:13 IP:61.226.xxx.xxx 未訂閱
您不要使用DbExpress的元件作出Master/Detail,而是使用ClientDataSet 作出Master/Detail(利用MasterFields這個屬性),我曾經做過DbExpress也會失敗,我想可能是因為DbExpress是單向Cursor的關係吧
johnny2212
初階會員


發表:34
回覆:65
積分:39
註冊:2003-04-09

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-01-18 20:45:12 IP:61.226.xxx.xxx 未訂閱
我對上次的回答作以下的修改 用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

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-01-19 20:21:49 IP:60.248.xxx.xxx 未訂閱
引言: 請教各位前輩,我使用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;
系統時間:2024-04-26 3:18:53
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!