FILTRAR DADOS com ASP.NET CSharp e MySQL

.NET

C#

ASP.NET

03/05/2018

Bom dia a todos,
estou tentando fazer o filtro de mais de um campo, porém só FILTRA um campo da tabela, poderiam me ajudar?
ASP.NET Csharp.
MySqlDataAdapter da = new MySqlDataAdapter(SELECT * FROM tcadastro WHERE Nome OR Categoria1 OR Cidade like + txtNome.Text + %, cn);

Gostaria que filtrasse por Nome, Categoria1 ou Cidade,
Eu retirei as Aspas para poder postar o código aqui
Marcos Loyola

Marcos Loyola

Curtidas 0

Melhor post

Stella Oliveira

Stella Oliveira

26/07/2019

Marcos, boa tarde...

Eu faria da seguinte forma:

string campoQueDesejaFiltrar = pCampo;
string query = "";

switch(campoQueDesejaFiltrar) {
case "Nome" : 
                           query = "SELECT * FROM TCADASTRO WHERE Nome like (txtNome.Text + %, cn)";
                           break;
case "Categoria1": 
                           query = "SELECT * FROM TCADASTRO WHERE Categoria1 like (txtNome.Text + %, cn)";
                           break;
case "Cidade ": 
                           query = "SELECT * FROM TCADASTRO WHERE Cidade like (txtNome.Text + %, cn)";
                           break;
}

MySqlDataAdapter da = new MySqlDataAdapter(query);
GOSTEI 1
POSTAR