procedure com parametros no visual studio c#

29/05/2012

0

Olá galera
Criei um método onde passo o comando sql por paramentros exemplo
Conexão cnn = new conexão () ;
GridView1.DataSource = cnn.Selecionar(select * from tabela order by id desc);
GridView1.DataBind();
para select ok funciona.

Como faço para fazer o mesmo passando um procedure que retorna um select no sqlServer com dois parâmetros
Exemplo
Conexão cnn = new conexão ()
GridView1.DataSource = cnn.Selecionar(“procedure + parametro1 + parametro2);
GridView1.DataBind();
Carlos Faria

Carlos Faria

Responder

Posts

29/05/2012

Joel Rodrigues

Rapaz, sugiro você fazer um método separado, pois você precisará alterar o CommandType do SqlCommand para StoredProcedure e passar os parâmetros usando a seguinte sintaxe:
comando.CommandText = ´´procedureComParametros´´;
comando.Parameters.AddWithValue(´´parametro1´´, valor1);
comando.Parameters.AddWithValue(´´parametro2´´, valor2);
//...restante dos comandos


Resumindo: para executar um stored procedure usando ADO.NET, você precisa conhecer os nomes dos parâmetros (é a forma mais segura). Para contornar isso, você pode passar uma coleção chave/valor com os nomes e valores dos parâmetros. É uma forma, não sei se viável.

Caso não consiga desenvolver e precise de um exemplo, é só avisar.
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar