SQlCommand.Parameters.AddRange

11/02/2008 - 16:23 por Pablo Rodríguez | Informe spam
Hola grupo, he estado buscando la sintaxis para poder realizar el
AddRange de los parámetros de un SQLCommand, pero no la encuentro, hace
poco que trabajo con C#... alguien me puede ayudar??

Gracias de antemano.
 

Leer las respuestas

#1 Alberto Poblacion
11/02/2008 - 18:49 | Informe spam
"Pablo Rodríguez" <"prodriguez[antispam]"@pronet.com.uy> wrote in message
news:%
Hola grupo, he estado buscando la sintaxis para poder realizar el AddRange
de los parámetros de un SQLCommand, pero no la encuentro, hace poco que
trabajo con C#... alguien me puede ayudar??




Fíjate en la documentación del AddRange. Encontrarás algo parecido a lo
siguiente:

SqlParameterCollection.AddRange (Array) Adds an array of values to the end
of the SqlParameterCollection.
SqlParameterCollection.AddRange (SqlParameter[]) Adds an array of
SqlParameter values to the end of the SqlParameterCollection.

Esto te dice que hay dos sobrecargas del AddRange, una que añade un array
de valores, y otra que añade un array de SqlParameters. La más recomendable
es la segunda, por razones que no tienen nada que ver con esta pregunta
(para no polucionar el caché de procedimientos del servidor SQL).

Suponiendo que efectivamente optes por la segunda, lo único que necesitas
es construir el array de SqlParameters y luego pasárselo a la función:

SqlCommand cmd = ...;
SqlParameter[] parametros = new SqlParameter[3];
parametros[0] = new SqlParameter("@nombre1", tipo1, longitud1);
parametros[0].Value = "valor1";
parametros[1] = new SqlParameter("@nombre2", tipo2, longitud2);
parametros[1].Value = "valor2";
parametros[2] = new SqlParameter("@nombre3", tipo3, longitud3);
parametros[2].Value = "valor3";
cmd.Parameters.AddRange(parametros);

Preguntas similares