1

如何在OnClick没有参数的按钮上执行存储过程?我有以下代码:

Protected Sub btnExport_Click(sender As Object, e As System.EventArgs) Handles btnExport.Click

        Dim exec As SqlCommand = New SqlCommand("up_ExportFile", conn)
        exec.CommandType = CommandType.StoredProcedure

End Sub
4

1 回答 1

2

假设您已经打开了连接,只需添加ExecuteNonQuery方法

Protected Sub btnExport_Click(sender As Object, e As System.EventArgs) Handles btnExport.Click

        Dim exec As SqlCommand = New SqlCommand("up_ExportFile", conn)
        exec.CommandType = CommandType.StoredProcedure
        exec.ExecuteNonQuery()

End Sub

但是,我建议您不要SqlConnection在应用程序的整个生命周期内保留一个全局变量来保持您的打开状态。请记住,SqlServer 的 ADO.NET 提供程序实现了连接池机制,因此打开连接是一个轻量级过程。
所以更好的方法是

Using conn = new SqlConnection("your_connection_string_here")
    conn.Open()
    Dim exec As SqlCommand = New SqlCommand("up_ExportFile", conn)
    exec.CommandType = CommandType.StoredProcedure
    exec.ExecuteNonQuery()
End Using

通过这种方式,仅在需要时创建连接对象,然后关闭并处置 请参阅使用 Statememt

于 2013-04-16T18:47:34.423 回答