Webフォームの情報をMS SQLデータベースに挿入し、その行に作成されたエントリIDを返すasp.net Webアプリケーションがあります。私はvb.netのコードの背後にこれを達成します。コードが "End Sub"コマンドに達すると、コード実行は以前の行にジャンプして元の行に戻ります。これにより、2つの行がデータベースに入力されます。 "End Sub"に2回目に達すると、サブは終了する。この時点でVB.NET End Subステートメントによってコードが後方にジャンプする
Protected Sub SubmitForm() Handles SubmitButton.ServerClick
'Declare Variables
'i have deleted this part from this post as i am over the char limit
'Set values on variables
'i have deleted this part from this post as i am over the char limit
'Set connection string
Dim setCmd As New SqlCommand
sConnectionString = "Password=passwordhere;User ID=userhere;" & _
"Initial Catalog=databasehere;" & _
"Data Source=serverhere"
Dim objConn As New SqlConnection(sConnectionString)
'Connect to database
Try
objConn.Open()
Catch Ex As Exception
Select Case Ex.ToString
Case "InvalidOperationException"
Exit Try
Case "SqlException"
MsgBox("The database is currently down. Please try again in a few minute. " & vbNewLine & "If the issue persists please alert your supervisor.")
Exit Sub
End Select
End Try
'Set the stored proc
sStoredProcName = "storedprocnamehere"
setCmd = New SqlCommand(sStoredProcName, objConn)
setCmd.CommandType = CommandType.StoredProcedure
'Set the parameters that cannot be null
'I do set all of the needed parameters, however i have deleted them from this post as i am over the char limit
lReportNum = setCmd.ExecuteScalar()
End Sub
それは正しいlReportNum = setCmd.ExecuteScalar()の前の行にジャンプし、再びラインを介して実行されます。
これはコードをデプロイしてイントラネット上のページにアクセスしても発生します。
は私が
助けてください2010と.NET 3.5
をビジュアル・スタジオを使用しています!私はこれに苦労して、2日間ウェブで答えを求めた。ショーン
あなたのコード、この 'Sub'を呼び出す特にコードの多くを示してください。 –
何かのポストバックでなければなりません。 – shadow
ストアドプロシージャに何か問題がありますか? SQLプロファイラを実行し、トランザクションをトレースします。 – JoshYates1980