T-SQL 的 RAISERROR 無法顯示錯誤視窗?? |
尚未結案
|
jeffreck
高階會員 發表:247 回覆:340 積分:197 註冊:2003-01-23 發送簡訊給我 |
T-SQL 的 RAISERROR 無法顯示錯誤視窗?? 請教各前輩
使用ADOQuery 執行 T-SQL 時,如用RAISERROR傳回錯誤訊息
當只有單一程序時可以傳回錯誤訊息
但如果有多個程序或使用了Print就不會傳回錯誤訊息
如下:
可以傳回錯誤視窗 ADOQuery1.SQL.Clear; ADOQuery1.SQL.Add('RAISERROR(''你要刪除或修改的資料己有使用,所以不可刪除'',16,1)'); ADOQuery1.ExecSQL; showmessage('ok') ; 無法傳回錯誤視窗?? ADOQuery1.SQL.Clear; ADOQuery1.SQL.Add('Update AA客戶 Set 全稱=''aaa'' Where 全稱=''aaa'''); ADOQuery1.SQL.Add('Print ''資料刪除或修改錯誤'''); ADOQuery1.SQL.Add('RAISERROR(''你要刪除或修改的資料己有使用,所以不可刪除'',16,1)'); ADOQuery1.ExecSQL; showmessage('ok') ; 因我要作的計算很多 delete ,update,inster ...所以都寫在一起較方好管理 不知有可方法只要出現錯誤(含資料庫錯誤)就出現訊息視窗並停止執行?? 謝謝各位前輩發表人 - jeffreck 於 2005/02/15 19:05:34 |
jeffreck
高階會員 發表:247 回覆:340 積分:197 註冊:2003-01-23 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |