SQL COM PARAMENTROS

PATYFF 11/03/2016 21:27:38
#459040
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?

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

JABA 11/03/2016 22:57:52
#459043
Resposta escolhida
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;
}
PATYFF 12/03/2016 00:01:50
#459045
Funcionou direitinho, muito obrigada.
Tópico encerrado , respostas não são mais permitidas