所以我想從我的存儲過程擦除從數據庫中GUID @value
和檢索的返回值ASP.NET SQL Server存儲過程
這是我的存儲過程
ALTER PROCEDURE dbo.verifGuids
@value char(36),
@message char(1)Output
AS
Begin
DECLARE @SelectValue char(36)
select @SelectValue = value FROM guids WHERE @value=value;
If @[email protected]
BEGIN
DELETE value FROM guids WHERE @value=value ;
SET @message = 0
END
Else
BEGIN
Set @message = 1
END
Return @message
END
這是我在asp.net vb.code
Dim guids As String = (Request.QueryString("ID"))
'stored procedure get Guid
Dim intRowsAff As Integer
Dim connectionString As String = WebConfigurationManager.ConnectionStrings("BecsEtMuseauxSQL").ConnectionString
Dim con As SqlConnection = New SqlConnection(connectionString)
Dim cmd As New SqlCommand("verifGuids", con)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add("@value", SqlDbType.Char, 36).Value = guids
Dim returnvalue As New SqlParameter("@message", SqlDbType.Char, 1)
returnvalue.Direction = ParameterDirection.Output
cmd.Parameters.Add(returnvalue)
Try
cmd.Connection.Open()
intRowsAff = cmd.ExecuteNonQuery()
Dim retour As String = (cmd.Parameters("@message").Value.ToString())
If retour = 0 Then
InformationLabel.Text = "Votre compte à été vérifier vous pouver vous connecter sur le site"
Else
InformationLabel.Text = "Votre compte n'est pas aprouvé veuiller vérifier dans vos mail le message de confirmation de votre compte "
End If
Catch ex As Exception
InformationLabel.Text = ex.Message & ex.Source & intRowsAff '& " record(s) inserted"
End Try
cmd.Connection.Close()
End If
我趕上了錯誤
對象名稱 '價值' 不valid..Net SqlClient數據Provider0
我不明白我做錯了......
這是Vb.net ...
謝謝
在**哪一行**你會得到那個錯誤?也許你的查詢字符串參數不存在/爲空?代碼看起來很好,據我所知..... – 2012-01-08 17:05:08
intRowsAff = cmd.ExecuteNonQuery() – FrankSharp 2012-01-08 17:06:23