Selects Dinamicamente

06/07/2004 - 21:29 por Toni Font | Informe spam
Hola grupo, alguien sabe como generar selects automaticamente segun una
selección de un campo u otra, es decir, cambiar la parte del where... en C#.

Preguntas similare

Leer las respuestas

#1 Miguel Ortiz Falcon
07/07/2004 - 06:25 | Informe spam
Hola Toni, el select "automaticamente" como tu le llamas,
tienes que tomarlo como cadena. Es decir, por ejemplo si
tu tienes un SqlCommand cmd. Tienes que estar modificando
su propiedad CommandText por cada evento u accion donde
tu necesitas que sea modificado el WHERE. Por ejemplo si
tu tienes un campo de texto de donde vas a tomar el valor
a comparar en el where y quieres que este SELECT de SQL
cambien cuando das clic sobre un boton entonces:

SqlCommand cmd;
TextBox box;
//
// ... Algunas líneas de código
// ...
//

void buton_click(object sender, event e)
{
cmd.CommandText = "SELECT campo1, campo2 FROM Tabla " +
"WHERE campo3 = " + box.Text;

// y ya si quieres pues ya lo ejecutas o haces ya lo
// que tu quieras
cmd.executeNonQuery();
}

Ojala te haya servido, esta es una manera facil, hay otra
manera de hacerlo usando parámetros, donde tienes que
estar modificando parámetros para cada comando, pero si
quieres algo fácil y sencillo esto te sirve.

Saludos
Miguel Ortiz Falcon
DCE - 2 Estrella


Hola grupo, alguien sabe como generar selects


automaticamente segun una
selección de un campo u otra, es decir, cambiar la parte


del where... en C#.


.

Respuesta Responder a este mensaje
#2 Toni Font
07/07/2004 - 08:36 | Informe spam
muchas gracias. Ah, por casualidad, me podrías decir como encontrar la otra
forma? Es que en alguna ocasión debo passar 7 u 8 parametros y a lo mejor,
en alguna ocasión me sirve. Muchas gracias otra vez!!
Respuesta Responder a este mensaje
#3 Eduard Tomàs
07/07/2004 - 13:16 | Informe spam
Usando el objeto SqlParameter.

cmd.CommandText = "SELECT campo1, campo2 FROM Tabla "
+ "WHERE campo3 = @param"
La cadena @param indica que se trata de un parámetro,
cuyo valor será establecido posteriormente. Por cada
parámetro que tengas debes crear un objeto SqlParameter y
añadirlo al SqlCommand:
SqlParameter par = cmd.Parameters.Add ("@param",
SqlDbType.NVarChar);
par.Size = 20;
par.Value = "Loquesea";

En este caso hemos añadido el parámetro @param de tipo
NVarchar(20) y con el valor "Loquesea"

Posteriormente podrías canviar el valor del parámetro
(.Value) y volver a ejecutar el SqlCommand...

Saludos,
Edu


muchas gracias. Ah, por casualidad, me podrías decir


como encontrar la otra
forma? Es que en alguna ocasión debo passar 7 u 8


parametros y a lo mejor,
en alguna ocasión me sirve. Muchas gracias otra vez!!


.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida