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();
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
Curtir tópico
+ 0
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:
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.
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
Clique aqui para fazer login e interagir na Comunidade :)