0

下午所有,

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

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

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

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

导入 System.Data 导入 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

结束类

任何帮助深表感谢。

问候贝蒂

4

2 回答 2

0

乍一看还不错。那么点击按钮会发生什么?您确定单击按钮时会调用您的 btnAddRawData_Click 吗?

于 2011-10-27T11:19:00.383 回答
0

乌普斯。我忽略了这一点。您正在尝试使用连接字符串连接到您的数据库:“GasNominationsDataConnectionString”。这当然不是正确的连接字符串。您的连接字符串应该看起来像这样:“Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;” 因此,您必须首先从 web.config 中获取连接字符串,例如 Dim GasNominationsDataConnectionString As String = ConfigurationManager.ConnectionStrings("GasNominationsDataConnectionString").ConnectionString

问候安雅

于 2011-10-27T12:29:29.387 回答