C sharp - c# sql buscar en varios campos a la vez

 
Vista:

c# sql buscar en varios campos a la vez

Publicado por Paco (1 intervención) el 08/03/2021 17:08:57
Hola, llevo poco tiempo con C# y estoy intentando hacer un programa de plantas, que incluya el nombre, 5 o 6 propiedades y otras tantas contraindicacines. La idea es que si busco "relajante" que aparezcan los nombres de las plantas que sean relajantes. Estoy poniendo en la BD los campos:
nombre - prop1 - prop2 - pro3 - contra1 - contra2 - contra3, el problema es que no se como buscar en todos los campos " prop " al mismo tiempo. En sql si pero no sé como pasarlo al c#.
Por favor si alguien puede orientarme como realizar la búsqueda o si hay otra forma mejor de hacerlo. Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 326
Plata
Ha mantenido su posición en C sharp (en relación al último mes)
Gráfica de C sharp

c# sql buscar en varios campos a la vez

Publicado por Miguel (143 intervenciones) el 08/03/2021 18:13:31
Es mejor que separes tu tabla en dos

Planta
Nombre, Prop1, Prop2, Prop3

de esta manera que pasa si necesitas propiedad 4,

Siguiente paso para Normalizar:

Planta
------------------------
PlantaId, Nombre

PlantaPropiedad
------------------------------
PlantaId, Propiedad

Asi tendras muchas propiedades para una sola planta.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 8
Ha aumentado su posición en 24 puestos en C sharp (en relación al último mes)
Gráfica de C sharp

c# sql buscar en varios campos a la vez

Publicado por xavi (6 intervenciones) el 09/03/2021 13:13:27
Puede ser algo asi?

1
2
3
4
5
6
7
8
9
10
11
SqlCommand command = new SqlCommand ("Select * FROM Tabla WHERE nombre = 'margarita' OR prop1 = 'amarilla'", Basedatos);
SqlDataReader Registros = command.ExecuteReader();
 
while (Registros.Read())
{
    debug.print (Registros["nombre"].ToString());
    debug.print (Registros["prop1"].ToString());
    debug.print (Registros["prop2"].ToString());
}
 
Registros.Close();
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 8
Ha aumentado su posición en 24 puestos en C sharp (en relación al último mes)
Gráfica de C sharp

c# sql buscar en varios campos a la vez

Publicado por xavi (6 intervenciones) el 10/03/2021 08:29:19
Buanos dias

Al leer la pregunta me dio a entender que ya sabia hacer query desde sql y que lo que necesitaba era plasmarlo en c#.
La consulta sql que puse, era lo menos concurrente.

Saludos y gracias por la aclaración
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar