全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1356
推到 Plurk!
推到 Facebook!

T-SQL 的 RAISERROR 無法顯示錯誤視窗??

尚未結案
jeffreck
高階會員


發表:247
回覆:340
積分:197
註冊:2003-01-23

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-02-15 16:49:59 IP:61.218.xxx.xxx 未訂閱
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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-02-25 16:01:03 IP:61.218.xxx.xxx 未訂閱
暫時用 Errors 來取訊息,不知有無較好的作法?
系統時間:2024-06-15 7:10:24
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!