2017-08-07 70 views
-1

我必須開發一個WinCC Visual Basic腳本管理應用程序。在這個應用程序中,我讀取了一個XML存檔,然後通過SQL INSERT查詢將信息放入SQL數據庫中。VBS第三方程序錯誤處理如SQL

我的問題是,我不知道如何執行錯誤處理來查看VBScript MsgBox中的SQL錯誤。

使用On Error Resume Next激活錯誤處理,並在使用If Err.Number <> 0 Then ...評估這些錯誤之後,SQL Server中產生的錯誤不會出現在VBScript中。

+0

得到最終的錯誤與往常一樣,獲取代碼幫助:顯示代碼。你究竟如何*插入SQL數據庫?這些錯誤是什麼樣子的? –

+0

它是你想要獲得的VB錯誤還是SQL Server(如果它是SQL Server)? –

回答

0

如果你想獲得SQL Server錯誤,您可以使用存儲過程的事務將數據插入到表:

create procedure dbo.InsertTable (
@param1 nvarchar(80) 
,@param2 nvarchar(80) 
,@error_text nvarchar(400) output) 
as 
begin 
begin tran 
     begin try 
       insert into YourTable (column1, column2) 
       values (@param1, @param2) 
     end try 
     begin catch 
        set @error_text = error_message() 
        rollback 
        return 
     end catch 

commit 
end 

現在你可以從輸出參數@error_text

declare @error_text nvarchar(400) 
exec dbo.InsertTable 'Value1','Value2', @error_text output 

select @error_text 
相關問題