でそれを使用してこれは私のストアドプロシージャがこれですthis questionからフォローアップです。しかし、私はVB.Netソリューションにそれを持ってきて、それを使って、私の "Expressionは価値を生み出さない"と言っています。は、ストアドプロシージャからの戻り値を取得し、プログラム
ボタンクリックの場合:User.vb
Public Sub Check_Previous_Passwords(ByVal User As FoundationLibrary.User)
Dim IsSamePassword_ As Integer
Dim objCommand As New SqlCommand("Check_Previous_Passwords", DatabaseInterface_.Connection)
objCommand.CommandType = CommandType.StoredProcedure
objCommand.Parameters.AddWithValue("@ua_pk", ua_pk_)
objCommand.Parameters.AddWithValue("@IncomingPassword", ua_Password_)
DatabaseInterface_.Open()
IsSamePassword_ = objCommand.ExecuteScalar
DatabaseInterface_.Close()
If IsSamePassword_ = 1 Then
User.ua_ResetPassword_ = True
Else
User.ua_ResetPassword_ = False
End If
End Sub
私はDim IsSamePassword As Boolean
使用している上
If user_.Check_Previous_Passwords(user_) = True Then
'throw error and set ResetPassword to true
End If
、その後、True
に等しくなるように、私のIf
ステートメントを変更するさて、ここで私のVBコードです。それでも同じエラーを投げます。
私はこの気持ちが本当に簡単です。
にストアドプロシージャを使用して、最後にリターンパラメータを含めるようにVBの呼び出しを変更する必要があります代わりにそれを使用してSPで
RETURN
を使用することができますあなたの前の質問で不完全です。いずれの場合でも、spは整数またはブール値ではない文字列を返します。ストアドプロシージャの実際のコードを表示してください_Check_Previous_Passwords_ – Steve
はストアドプロシージャを追加しました –
どのように不完全ですか? –