2012-01-08 5 views
0

Это моя хранимая процедураХранится структура синтаксиса процедура в vb.net

Create PROCEDURE dbo.veriftest 
@valueGuid varchar(50), 
@message int Output 
AS 
Begin 


DECLARE @SelectValue varchar(50) 

select @SelectValue = code FROM test WHERE [email protected]; 

If @[email protected] 
BEGIN 
DELETE code FROM test WHERE [email protected] ; 
SET @message = 0 
END 
Else 
BEGIN 
Set @message = 1 
END 


END 

Это В.Б. код

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click 
    Dim connectionString As String = WebConfigurationManager.ConnectionStrings("BecsEtMuseauxSQL").ConnectionString 
    Dim con As SqlConnection = New SqlConnection(connectionString) 
    Dim cmd As New SqlCommand("veriftest", con) 
    cmd.CommandType = CommandType.StoredProcedure 
    Dim objParameter As New SqlParameter("@valueGuid", SqlDbType.NVarChar, 15) 
    cmd.Parameters.Add(objParameter) 
    objParameter.Direction = ParameterDirection.Input 
    objParameter.Value = TextBox1.Text 

    Dim returnvalue As New SqlParameter("@message", SqlDbType.Int, 0) 
    returnvalue.Direction = ParameterDirection.Output 
    cmd.Parameters.Add(returnvalue) 
    con.Open() 

    cmd.ExecuteNonQuery() 
    Dim count As Integer = Int32.Parse(cmd.Parameters("@message").Value.ToString()) 
    Label1.Text = count 
    con.Close() 
End Sub 

я получаю проблемы, когда хранимая процедура выполнения (cmd.ExecuteNonQuery()) При этом код имени объекта недействителен ....

Я действительно не понимаю, я просто хочу поймать выход @messase в моей этикетке1 ......

Этот идентификатор в vb.net

Благодаря

Frank

ответ

3

Вы должны изменить ВЕИТ в хранимой процедуре для:

DELETE FROM test WHERE [email protected] 

Вы также можете сделать свой ХП много более эффективны:

Create PROCEDURE dbo.veriftest 
@valueGuid varchar(50), 
@message int Output 
AS 
Begin 
    DELETE code FROM test WHERE [email protected] 
    SET @message = @@ROWCOUNT 

END 
+0

Вы спите? У вас был занят два месяца. – LarsTech

+0

Большое спасибо – FrankSharp

+0

Вы спите ?? LarsTech – FrankSharp

Смежные вопросы