データテーブルをループするときに、ストアドプロシージャに情報が渡されますが、動作しません。私はmanuellyデータシートをループしてストアドプロシージャを実行
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim dv As New DataView
Dim dt As New DataTable
dv = SqlDataSource1.Select(DataSourceSelectArguments.Empty)
dt = dv.ToTable()
For Each row As DataRow In dt.Rows
If row("vtr_gen10").ToString() = "y" Or row("vn10").ToString() = "a" Or row("vtr_gen10").ToString() = "p" Then
Dim SQLCon As New SqlClient.SqlConnection
Dim sqlcmd As New SqlCommand
SQLCon.ConnectionString = SqlDataSource2.ConnectionString
SQLCon.Open()
sqlcmd.CommandText = "protest" ' Stored Procedure to Call
sqlcmd.CommandType = CommandType.StoredProcedure 'Setup Command Type
sqlcmd.Connection = SQLCon 'Active Connection
sqlcmd.Parameters.AddWithValue("@ID", row("id"))
sqlcmd.Parameters.AddWithValue("@Value", "Y")
sqlcmd.ExecuteNonQuery()
SQLCon.Close()
End If
Next
End Sub
「動作していません」とはどういう意味ですか? 'For Each'の中のコードが動いているのか、' If'ブロックコードが動いているのか確認するためにあなたのコードを踏んだことはありますか? – Jacob
私はブレークポイントをinstertするとき何も起こらないと何も私のストアドプロシージャisntの実行を感じる私の宛先テーブルに追加されません –
あなたのSubであなたの非常に最初のステートメントにブレークポイントを設定すると、ブレークポイントがヒット?そうでない場合は、イベントハンドラを正しく設定していない可能性があります。そうであれば、コードをステップ実行してSelect文が返すものを確認することができます。 – Jacob