Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何从VB.net触发SQL Server数据库/表错误消息_Sql Server_Vb.net - Fatal编程技术网

Sql server 如何从VB.net触发SQL Server数据库/表错误消息

Sql server 如何从VB.net触发SQL Server数据库/表错误消息,sql-server,vb.net,Sql Server,Vb.net,我想在执行存储过程时触发SQL Server错误消息 范例 味精547,第16级,状态0,第1行 DELETE语句与引用约束“FK_TableX_u$RateCard_Box”冲突。冲突发生在数据库“TestDB”、表“dbo.TableX”中 我想知道,如果这个错误在程序中触发,我如何才能弹出有意义的消息给用户 我从VB.net执行SQL Server存储过程。可以使用TRY CATCH语句并在CATCH语句中抛出消息、严重性和状态: BEGIN TRY -- Your code he

我想在执行存储过程时触发SQL Server错误消息

范例

味精547,第16级,状态0,第1行
DELETE语句与引用约束“FK_TableX_u$RateCard_Box”冲突。冲突发生在数据库“TestDB”、表“dbo.TableX”中

我想知道,如果这个错误在程序中触发,我如何才能弹出有意义的消息给用户


我从VB.net执行SQL Server存储过程。

可以使用
TRY CATCH
语句并在
CATCH
语句中抛出
消息
严重性
状态

BEGIN TRY
    -- Your code here...            
END TRY   

BEGIN CATCH             
    DECLARE @Message varchar(MAX) = ERROR_MESSAGE(),
        @Severity int = ERROR_SEVERITY(),
        @State smallint = ERROR_STATE()

    RAISERROR(@Message, @Severity, @State)
END CATCH

您可以在存储过程中使用try-and-catch,并可以根据您的要求提出自定义错误/消息Mukesh Arora-非常感谢。