Я только пытаюсь искать. Регистрация, переданная пользователем как параметр, но ничего не возвращает или не заполняет DataGridView.Адаптер данных с предложением SELECT и WHERE
Что я могу делать неправильно?
public void getLikeConta(string parametroWhere, string parametroCondicao, DataGridView dataGrid)
{
var query = "SELECT nome,usuario,email,administrador FROM GSCUsuarios WHERE @parametroWhere = @parametroCondicao";
SqlConnection con = BancoDados.Criarconexao();
con.Open();
SqlDataAdapter dataAdapter = new SqlDataAdapter(query, con);
dataAdapter.SelectCommand.Parameters.AddWithValue("parametroWhere", parametroWhere);
dataAdapter.SelectCommand.Parameters.AddWithValue("parametroCondicao", parametroCondicao);
SqlCommandBuilder commandBuilder = new SqlCommandBuilder(dataAdapter);
DataSet ds = new DataSet();
dataAdapter.Fill(ds);
dataGrid.ReadOnly = true;
dataGrid.DataSource = ds.Tables[0];
commandBuilder.Dispose();
con.Close();
con.Dispose();
}
Где вызов метода передается параметры
private void btnPesquisar_Click(object sender, EventArgs e)
{
Classes.Contas conta = new Classes.Contas();
switch (cboFiltro.SelectedIndex)
{
case 0:
conta.getLikeConta("nome", txtBusca.Text, gridConsultaUsuario);
configuraDataGridView();
//gridConsultaUsuario.DataSource = conta.getContas("nome", txtBusca.Text).Tables[0];
break;
case 1:
conta.getLikeConta(txtBusca.Text, "usuario", gridConsultaUsuario);
//gridConsultaUsuario.DataSource = conta.getContas("usuario", txtBusca.Text).Tables[0];
break;
case 2:
conta.getLikeConta(txtBusca.Text, "setor", gridConsultaUsuario);
break;
case 3:
conta.getLikeConta(txtBusca.Text, "cargo", gridConsultaUsuario);
break;
default:
break;
}
}
Что будет ожидать 'где условие'? –