0

午後全部、

GasNominationsRawData_Insertという名前のSQL2005データベースにストアドプロシージャがあります。

これを実行すると、別のデータベースからデータを抽出し、その結果をテーブルに挿入するだけです。このクエリは正常に機能します。

私がする必要があるのは、私のWebページのボタンをクリックするだけでこれを実行できるようにすることです。私はインターネットで幸運に恵まれ、.net2008Webページに次のコードを作成することができました。しかし、私は何かが欠けているか、完全に間違ったコードを持っていると思います。.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

Upps。私はそれを見落としました。接続文字列「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 に答える
0

一見元気そうに見えます。では、ボタンをクリックするとどうなるでしょうか。ボタンがクリックされたときに btnAddRawData_Click が呼び出されることを確認しましたか?

于 2011-10-27T11:19:00.383 に答える