2011-10-27 13 views
0

午後すべてのクリックを経由してストアドプロシージャを実行 は、ネットのWebページ内のボタン

I GasNominationsRawData_Insertという名前のSQL 2005データベースのストアドプロシージャを持っています。

これを実行すると、別のデータベースからデータが抽出され、その結果が表に挿入されます。このクエリは正常に動作します。

私がしなければならないことは、私のウェブページ上のボタンをクリックして実行することです。私はインターネットの周りに幸運があったので、私の.net 2008ウェブページに次のコードを作成することができました。しかし、私は何か不足していると思うか、完全に間違ったコードを持っています。私はプログラミングの新しい.Netで私は、私はストアドプロシージャをdelclareする必要があることを理解し、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 

エンドクラス

すべてのヘルプははるかに高く評価されます。

ありがとうございます。ベティ

答えて

0

Upps。私はそれを見落とした。接続文字列「GasNominationsDataConnectionString」でデータベースに接続しようとしています。もちろん、正しい接続文字列はありません。 接続文字列は次のようになります。 "データソース= myServerAddress;初期カタログ= myDataBase;ユーザーID = myUsername;パスワード= myPassword;" は、だから、文字列= ConfigurationManager.ConnectionStringsとして 点心GasNominationsDataConnectionString(「GasNominationsDataConnectionString」)のようなあなたのweb.configファイルのうち、最初の接続文字列を取得する必要があります。私は上のボタンをクリックしたときに

よろしく アニャ

0

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

+0

をのConnectionString Webページに次のエラーメッセージが表示されます。初期化文字列の形式がインデックス0から始まる仕様に合致せず、行14が赤く強調表示されます。SQLConn = New SqlConnection( "GasNominationsDataConnectionString")。私はこれがWeb設定ファイルの接続文字列の問題だと思っていましたが、この接続スティッキングはWebアプリケーションのグリッドビューでどこでもうまく動作します。 – Betty

関連する問題