SQL COM PARAMENTROS
Gente olhem só, no código abaixo eu gostaria de trocar a palavra [Ô]Situacao[Ô] pela
string [Ô]Campo[Ô] que seria passada quando a função fosse chamada, consigo fazer com
o [Ô]valor[Ô] mas no [Ô]Campo[Ô] não estou conseguindo, alguém pode ajudar?
Aqui seria para chamar a função:
string [Ô]Campo[Ô] que seria passada quando a função fosse chamada, consigo fazer com
o [Ô]valor[Ô] mas no [Ô]Campo[Ô] não estou conseguindo, alguém pode ajudar?
private void buscar (string Campo,string valor)
{
var cn = Program.ConnectDb();
string sql = [Ô]SELECT * FROM Alunos WHERE (Situacao LIKE ?);[Ô];
var cmd = new OleDbCommand(sql, cn);
cmd.Parameters.Add([Ô]Situacao[Ô], OleDbType.VarChar).Value = valor;
}
Aqui seria para chamar a função:
private void cmdLGrupo_Click(object sender, EventArgs e)
{
buscar ([Ô]Grupo[Ô],cmbLGrupo.Text);
}
Não sei se entendi sua dúvida muito bem, mas se for para passar o nome do campo em tempo de execução voce poderia fazer assim:
private void buscar (string Campo,string valor)
{
var cn = Program.ConnectDb();
string sql = [Ô]SELECT * FROM Alunos WHERE ([Ô] + [txt-color=#e80000]Campo [/txt-color]+ [Ô] LIKE ?);[Ô];
var cmd = new OleDbCommand(sql, cn);
cmd.Parameters.Add([txt-color=#e80000]Campo[/txt-color], OleDbType.VarChar).Value = valor;
}
Funcionou direitinho, muito obrigada.
Tópico encerrado , respostas não são mais permitidas