在N-tieer架構下用MasterDetail ADO Connect 是否不可用Trigger |
答題得分者是:xxiaowang
|
Merlin
一般會員 ![]() ![]() 發表:2 回覆:8 積分:2 註冊:2002-04-15 發送簡訊給我 |
|
hagar
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:143 回覆:4056 積分:4445 註冊:2002-04-14 發送簡訊給我 |
|
ko
資深會員 ![]() ![]() ![]() ![]() ![]() 發表:28 回覆:785 積分:444 註冊:2002-08-14 發送簡訊給我 |
|
Merlin
一般會員 ![]() ![]() 發表:2 回覆:8 積分:2 註冊:2002-04-15 發送簡訊給我 |
引言: 可以把sql語法post上來look,look嗎 1.有設Primary Key 2. SQL語法應沒有問題 CREATE TRIGGER [傳票主檔修改] ON [dbo].[DMASTER] FOR UPDATE AS DECLARE @NewAccdate DateTime,@Compno Varchar(4),@Accno Varchar(12) SELECT @NewAccdate=ACCDATE,@Compno=COMPNO,@Accno=ACCNO FROM INSERTED -- 若修改傳票日期 更新傳票明細的傳票日期 IF UPDATE(ACCDATE) UPDATE DDETAIL SET ACCDATE=@NewAccdate WHERE DDETAIL.COMPNO=@Compno AND DDETAIL.ACCNO=@Accno 若於程式中修改日期會出現: "Update Affected More Than 1 Record" 的錯誤訊息 若於SQL Query Analyzer 中Update 日期則正常 |
moxa
一般會員 ![]() ![]() 發表:2 回覆:7 積分:1 註冊:2002-04-15 發送簡訊給我 |
|
Merlin
一般會員 ![]() ![]() 發表:2 回覆:8 積分:2 註冊:2002-04-15 發送簡訊給我 |
|
xxiaowang
中階會員 ![]() ![]() ![]() 發表:51 回覆:75 積分:55 註冊:2005-01-26 發送簡訊給我 |
|
Merlin
一般會員 ![]() ![]() 發表:2 回覆:8 積分:2 註冊:2002-04-15 發送簡訊給我 |
|
VICSYS
初階會員 ![]() ![]() 發表:21 回覆:64 積分:32 註冊:2002-10-10 發送簡訊給我 |
如果在主檔的 Trigger 改變明細的某些欄位, 而這個欄位又顯示在程式上
(不管是不是真的顯示, 只要 DataSet 內有這個欄位就算)! 這樣會造成問題! 在二層的情況也一樣吧! 主檔去改明細的資料後, 使用者再去改明細時, 內容值跟資料庫的內容值不一樣! 這時使用者可不可以修改明細? 明細有會被主檔 Trigger 修改的 銷貨日期... 不知道您在二層如何處理這樣的清況? 1.主檔執行 Trigger 2.明細顯示如何? 另外, 針對這個問題, 明細的欄位是否包含被 Trigger 改變的欄位? 去掉這些欄位後, 應該就正常! 至於, 某些欄位無法去掉時, 必須顯示給使用者, 這是另一個問題. 先不猜測您修正的情況. |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |