通过单击.Net网页中的按钮运行存储过程

时间:2011-10-27 11:01:53

标签: sqlconnection sqlcommand asp.net-controls

下午全部,

我在名为GasNominationsRawData_Insert的SQL 2005数据库中有一个存储过程。

执行时,只需从另一个数据库中提取一些数据,然后将结果插入表中。此查询工作正常。

我需要做的是通过点击我网页上的按钮来执行此操作。我在互联网上运气好,已经设法在我的.net 2008网页上创建了以下代码。但我认为我要么缺少一些东西,要么我完全错误的代码。我是.Net中的新编程但我明白我需要对存储过程进行声明,创建SQL连接,创建命令行,打开连接,执行查询然后关闭连接。

我不需要或没有任何参数。本质上,此按钮仅用于将数据推送到表格。

导入System.Data Imports System.Data.SqlClient

部分类RawData     继承System.Web.UI.Page

Protected Sub btnAddRawData_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnAddRawData.Click

    'Declare Stored Procedure
    Dim GasNominationsRawData_Insert As String = "GasNominationsRawData_Insert"

    'Declare SQL Connection (This is the connection string located on the web.config page)
    Dim SQLConn As SqlConnection
    SQLConn = New SqlConnection("GasNominationsDataConnectionString")

    'Declare command
    Dim SqlComm As SqlCommand = New SqlCommand("GasNominationsRawData_Insert", SQLConn)
    SqlComm.CommandType = CommandType.StoredProcedure

    Try
        'Open SQL Connection
        SQLConn.Open()

        'Execute Query
        SqlComm.ExecuteNonQuery()

        'Close connection
        SQLConn.Close()

    Catch ex As Exception
        Throw (ex)

    End Try

End Sub

结束班

非常感谢任何帮助。

关心贝蒂

2 个答案:

答案 0 :(得分:0)

乍一看看起来很好看。那么点击按钮会发生什么?您是否确定在单击按钮时调用了btnAddRawData_Click?

答案 1 :(得分:0)

UPPS。我忽略了这一点。您正尝试使用connectionstring连接到您的数据库:“GasNominationsDataConnectionString”。那当然没有正确的连接字符串。 您的连接字符串应该看起来像这样: “Data Source = myServerAddress; Initial Catalog = myDataBase; User Id = myUsername; Password = myPassword;” 所以你必须首先从web.config中获取你的连接字符串 Dim GasNominationsDataConnectionString As String = ConfigurationManager.ConnectionStrings(“GasNominationsDataConnectionString”)。ConnectionString

此致 安雅