gridview + stored procedure

01/04/2010

como faço para receber um resultado de uma stored procedure em C#  windows form ? é o seguinte na SP tem uma condicao e se uma das condicoes for falsa ele da um select 'mensagem' queria pegar essa mensagem no c# e informar atraves do messagebox.   Outra pergunta é a seguinte no gridview tem aquele evento dataGridView1_RowValidated e nesse evento queria saber um jeito de impedir de criar automaticamente nova linha se determinada coisa acontecer na Stored Procedure, caso seja inserido direito no BD ficaria default e criaria nova linha :)   obrigado galera

Paulo Costa

Respostas

01/04/2010

Timuio

   ALTER PROCEDURE spTeste

	@Campo varchar (20),	

	@Status varchar (255) = '' output	

AS

	if not exists (SELECT Campo FROM Tabela WHERE Campo = @Campo)

	begin

		Insert Into Tabela (Campo)

		Values (@Campo)		

				

		set @Status = 'Campo ' + @Campo + ' incluído com sucesso!'

		

	end

	else

	begin

		set @Status = 'Campo ' + @Campo + ' já existe!'	

	end 

		

	RETURN



SqlParameter pStatus = new SqlParameter("@Status", SqlDbType.VarChar, 255);

            pStatus.Direction = ParameterDirection.Output;

            cd.Parameters.Add(pStatus);



lblStatus.Text = pStatus.Value.ToString();



ve se ajuda!!
Responder Citar