.NET如何获取对字符串的Sql响应?

.NET如何获取对字符串的Sql响应?,sql,.net,Sql,.net,在数据库中插入一些东西之后,我希望得到服务器的响应。 例如“x行生效”或其他消息,并将它们放入字符串变量中。 如何在代码中实现这一点?C#或VB-对我来说并不重要。 我找不到这方面的任何具体信息,但我是一名n00b@编程人员。 谢谢你。你能给我举个例子吗?这是我的密码: Private Function insertScr(ByVal byte2insert As Byte()) As Boolean Dim _con As SqlConnection Dim quer

在数据库中插入一些东西之后,我希望得到服务器的响应。 例如“x行生效”或其他消息,并将它们放入字符串变量中。 如何在代码中实现这一点?C#或VB-对我来说并不重要。 我找不到这方面的任何具体信息,但我是一名n00b@编程人员。 谢谢你。你能给我举个例子吗?这是我的密码:

    Private Function insertScr(ByVal byte2insert As Byte()) As Boolean

    Dim _con As SqlConnection
    Dim queryStmt As String
    Dim _cmd As SqlCommand
    Dim param As SqlParameter

    Try

        _con = New SqlConnection(My.Settings.DBconnStr)
        queryStmt = "update ErrorLog set screen =  @Content where(ErrorLogID = 2)"
        _cmd = New SqlCommand(queryStmt, _con)
        param = _cmd.Parameters.Add("@Content", SqlDbType.VarBinary)

        param.Value = byte2insert

        _con.Open()
        _cmd.ExecuteNonQuery()
        _con.Close()

        Return True

    Catch ex As Exception

        Return False

    End Try

End Function  

假设使用SQL Server,
SqlConnection
对象有一个为每种消息引发的事件(它还有一个可以启用的模式,以便通过同一事件传递错误消息,请参阅)

您可以通过从传递给事件处理程序的第二个参数中提取
Message
属性来访问这些消息的文本


比如:

    ...
    _con = New SqlConnection(My.Settings.DBconnStr)
    AddHandler _con.InfoMessage,Sub(sender,e)
                                    MessageBox.Show(e.Message)
                                End Sub
    queryStmt = "update ErrorLog set screen =  @Content where(ErrorLogID = 2)"
    ...

假设使用SQL Server,
SqlConnection
对象有一个为每种消息引发的事件(它还有一个可以启用的模式,以便通过同一事件传递错误消息,请参阅)

您可以通过从传递给事件处理程序的第二个参数中提取
Message
属性来访问这些消息的文本


比如:

    ...
    _con = New SqlConnection(My.Settings.DBconnStr)
    AddHandler _con.InfoMessage,Sub(sender,e)
                                    MessageBox.Show(e.Message)
                                End Sub
    queryStmt = "update ErrorLog set screen =  @Content where(ErrorLogID = 2)"
    ...
  • ADO.NET SQLCommand的ExecuteNonQuery()方法返回受影响的行数
  • 存储过程可以通过输出参数或返回值参数返回值
  • ADO.NET SQLCommand的ExecuteNonQuery()方法返回受影响的行数
  • 存储过程可以通过输出参数或返回值参数返回值

  • 我知道你是新来的。如果您需要有关实际代码的帮助,请编辑您的问题并添加它。然后突出显示代码块并点击
    {}
    按钮。如果您只想获得受影响的行数,请使用affectedRowsCount=\u cmd.ExecuteNonQuery(),注释中的代码是无法读取的。如果你想发短信,请看@Damien_The_unsiver answer,我知道你是新来的。如果您需要有关实际代码的帮助,请编辑您的问题并添加它。然后突出显示代码块并点击
    {}
    按钮。如果您只想获得受影响的行数,请使用affectedRowsCount=\u cmd.ExecuteNonQuery(),注释中的代码是无法读取的。如果你想发短信,请看@Damien_The_unsiver answer谢谢,我会探索这个。谢谢,我会探索这个。现在我意识到我确实需要回复为短信。我想将它们“翻译”成用户可读的信息,并在messagebox.show中呈现。如何在代码中实现这一点?我试图阅读您提供的链接,但我无法理解如何实际实现这一点。这里没有代码示例供我参考。这是一个非常糟糕的决定。也许你能详细解释一下你想做什么?还有其他更精确的设计解决方案……现在我意识到我确实需要回复为短信。我想将它们“翻译”成用户可读的信息,并在messagebox.show中呈现。如何在代码中实现这一点?我试图阅读您提供的链接,但我无法理解如何实际实现这一点。这里没有代码示例供我参考。这是一个非常糟糕的决定。也许你能详细解释一下你想做什么?还有其他更精确的设计解决方案。。