parametros de procudere em csharp

09/06/2013

Eu criei um metodo na classe para select , está funcionando perfeitamente para select


#region retorna dataReader
public SqlDataReader fnc_retornaDataReader(string sql)
{

SqlConnection conexao = new SqlConnection(connstring);
conexao.Open();
SqlCommand cmd = new SqlCommand();
cmd.CommandText = sql.ToString();
cmd.Connection =conexao ;
SqlDataReader sqlReader = cmd.ExecuteReader();
return sqlReader;



}

#endregion


//Aqui no formWeb como seria para passar esses parametros da procedure

Conexao cnn = new Conexao();
grdsaidascaixa.DataSource = cnn.Selecionar("PRS_CONSULTA_SAIDAS_CAIXA @DataI ,@Dataf");
grdsaidascaixa.DataBind();


Obrigado a todos desde já ?


Regis

Respostas

09/06/2013

Joel Rodrigues

Sem querer desanimar, da forma como está organizado seu método, não dá pra passar os parâmetros dessa forma.
Desse forma, você só poderia passar os parâmetro diretamente na string. Por exemplo:
string sql = "SELECT * FROM CLIENTES WHERE ID = "+txtID.Text;


O que eu não indico.
Responder Citar

09/06/2013

Regis

Essa é a pergunta mesmo , eu não quero passar string por ser perigoso mas como sou novo ainda no c# Poo não sei como fazer um método correto.
Você não teria um exemplo pratico simples e seguro ?
Responder Citar

09/06/2013

Joel Rodrigues

Veja o link que indiquei no seu outro tópico, para evitarmos repetição de perguntas.
Abraço.
Responder Citar

10/06/2013

Regis

Ei cara você é o mesmo do linha de código ?
Responder Citar

10/06/2013

Joel Rodrigues

Positivo, amigo. Inclusive este artigo aí é de minha autoria.
Abraço.
Responder Citar

14/06/2013

Regis

Tópico resolvido
Responder Citar

14/06/2013

Joel Rodrigues

Obrigado pelo feedback. Estou marcando o tópico como Concluído.
Responder Citar