Un método que regrese parámetros

07/06/2005 - 00:30 por Benton | Informe spam
Hola, tengo el siguiente método, que regresa una colección de parámetros a
mi antojo:

FbParameterCollection MisParametros()
{
FbCommand cmd = new FbCommand();
cmd.Parameters.Add("Lo que sea");
cmd.Parameters.Add("Lo que sea");

return cmd.Parameters;
}

Funciona, pero me forza a crear un objeto Comando. Inicialmente pensé
hacerlo así

{
FbParameterCollection pars;
pars.Add("Lo que sea");
pars.Add("Lo que sea");

return pars;
}

Pero después tengo excepciones porque "pars" es nulo. Para evitarlo, pensé
hacer:

FbParameterCollection pars = new FbParameterCollection()
pars.Add("Lo que sea");

porque la clase FbParameterCollection no tiene constructor, dice el
compilador. Y ya me perdí.

¿Estoy forzado a apoyarme en el objeto Comando o existe una mejor manera de
lograr lo que busco?

Gracias y Saludos,

-Benton
 

Leer las respuestas

#1 Octavio Hernandez
07/06/2005 - 01:39 | Informe spam
Benton,

Efectivamente, no se le ve constructores o métodos-fábrica a la clases
xxxParameterCollection por ningún lado. Yo pienso que la idea original era
la de "atar" un conjunto de parámetros a un comando SQL concreto. Pero es
cierto que a veces es conveniente compartir los mismos parámetros entre
varias sentencias (creo haberlo hecho alguna vez).

Tu primera versión no me parece tan mala a pesar de todo... A ver si a
alguien del grupo se le ocurre algo mejor.

Slds - Octavio

"Benton" escribió en el mensaje
news:
Hola, tengo el siguiente método, que regresa una colección de parámetros a
mi antojo:

FbParameterCollection MisParametros()
{
FbCommand cmd = new FbCommand();
cmd.Parameters.Add("Lo que sea");
cmd.Parameters.Add("Lo que sea");

return cmd.Parameters;
}

Funciona, pero me forza a crear un objeto Comando. Inicialmente pensé
hacerlo así

{
FbParameterCollection pars;
pars.Add("Lo que sea");
pars.Add("Lo que sea");

return pars;
}

Pero después tengo excepciones porque "pars" es nulo. Para evitarlo,
pensé hacer:

FbParameterCollection pars = new FbParameterCollection()
pars.Add("Lo que sea");

porque la clase FbParameterCollection no tiene constructor, dice el
compilador. Y ya me perdí.

¿Estoy forzado a apoyarme en el objeto Comando o existe una mejor manera
de lograr lo que busco?

Gracias y Saludos,

-Benton

Preguntas similares