Array
(
)

procedure com parametros no visual studio c#

Regis
   - 29 mai 2012

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();

Joel Rodrigues
   - 29 mai 2012

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:
#Código

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.