Como passar paramentros no cSharp
22/11/2012
0
--Aqui a classe
public DataTable Selecionar(string sql)
{
SqlConnection conexao = new SqlConnection(_Conexao);
SqlCommand comando = conexao.CreateCommand();
comando.CommandText = sql;
SqlDataAdapter adaptador = new SqlDataAdapter(comando);
DataTable tabela = new DataTable();
conexao.Open();
adaptador.Fill(tabela);
conexao.Close();
return tabela;
}
Aqui o metodo utilizado no webform
Conexao cnn = new Conexao();
GridView1.DataSource = cnn.Selecionar("prc_movimento parametro1, parameto2");
GridView1.DataBind();
Alguem poderia me dizer como se passa esses dois parametros ?
Carlos Faria
Posts
22/11/2012
Pjava
protected void Page_Load(object sender, EventArgs e)
{
PopulaGrid();
}
public void PopulaGrid()
{
DataSet ds = new DataSet();
SqlConnection conexao= null;
try
{
conexao = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
SqlDataAdapter da;
da = new SqlDataAdapter("exibeContatos", conexao );
da.SelectCommand.CommandType = CommandType.StoredProcedure;
conexao .Open();
da.Fill(ds);
GridView1.DataSource = ds;
GridView1.DataBind();
}
catch (Exception ex)
{
lblmsg.Text = ex.Message;
}
Finally
{
conexao.Close();
}
}
22/11/2012
Joel Rodrigues
Qual erro está dando?
23/11/2012
Carlos Faria
Conexao cnn = new Conexao();
GridView1.DataSource = cnn.Selecionar("stored_procedure + parametro ");
GridView1.DataBind();
23/11/2012
Joel Rodrigues
sqlCmd.CommandType = CommandType.StoredProcedure; sqlCmd.CommandText = "usp_Selecionar_Cientes"; sqlCmd.Parameters.AddWithValue("CODIGO", 123); //...preencher uma tabela com o DataAdapter
Boa sorte.
23/11/2012
Joel Rodrigues
Se não der, aí você usa os parâmetros.
24/11/2012
Carlos Faria
conexao cnn = new conexao () ;
SqlCommand sqlCmd = new SqlCommand() ;
sqlCmd.CommandType = CommandType.StoredProcedure;
GridView1.DataSource = sqlCmd.CommandText = "prc_movimento_ano";
sqlCmd.Parameters.AddWithValue("Ds_Ano",2012);
GridView1.DataBind();
A procedure rodou porem ao inves de trazer o movimento do ano no gridview ela trouxe a string "prc_movimento_ano" uma letra em cada row do gridView
27/11/2012
Joel Rodrigues
GridView1.DataSource = sqlCmd.CommandText = "prc_movimento_ano";
Você passou um string pro DataSource. Tente fazer:
GridView1.DataSource = sqlCmd.ExecuteReader();
Se não der, use um DataAtapter para preencher um DataTable e passar essa tabela para o GridView.
Boa sorte.
Clique aqui para fazer login e interagir na Comunidade :)