我有這樣的:SQL Server以VB.Net IF EXISTS需要返回任何東西,但不
IF EXISTS
(SELECT 1
FROM User_Passwords
WHERE up_Password = @CurrentPassword)
PRINT 'Bad Password'
--RETURN TRUE
ELSE
從我快到,我需要我的SP返回的東西,一個1或0或字符串/ varchar,所以我可以在VB端做一些工作。但是現在,它不會返回任何東西,除非我沒有正確地調用它。這是VB代碼:
Public Function UpdatePasswords()
Dim objCommand As New SqlCommand("Update_Passwords", DatabaseInterface_.Connection)
objCommand.CommandType = CommandType.StoredProcedure
objCommand.Parameters.AddWithValue("@ua_pk", ua_pk_)
objCommand.Parameters.Add(New SqlParameter With {.ParameterName = "@ResetDaysAmount", .SqlDbType = SqlDbType.Int, .Value = Company.GetSetting("PasswordExpireDays", SettingMisc.ReturnDataType.Integer_)})
objCommand.Parameters.Add(New SqlParameter With {.ParameterName = "@AllowedNumberOfPasswords", .SqlDbType = SqlDbType.Int, .Value = Company.GetSetting("NumberOfPasswords", SettingMisc.ReturnDataType.Integer_)})
objCommand.Parameters.Add(New SqlParameter With {.ParameterName = "@CurrentPasswordDate", .SqlDbType = SqlDbType.Date, .Value = ua_PasswordDate_})
objCommand.Parameters.Add(New SqlParameter With {.ParameterName = "@CurrentPassword", .SqlDbType = SqlDbType.VarChar, .Value = ua_Password_})
If objCommand.ExecuteScalar.ToString() = "Bad Password" Or 1 Then
Return True
Else
Return False
End If
End Function
而不是做一個存在,你可以做它在一個電話,而不是做存在,然後做一個選擇.... – Codexer
你是什麼意思? –