• Lunes 23 de Diciembre de 2024, 05:15

Autor Tema:  Mandar Llamar Parametros De Un Stored Procedure  (Leído 1073 veces)

luupiitaa

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Mandar Llamar Parametros De Un Stored Procedure
« en: Sábado 26 de Abril de 2008, 23:31 »
0
Hola...
hice un metodo en el cual puedo hace un query y me sirve para cualqueir tabla ya que hago hago que se calcule el numero de columnas automaticamente y de esa menera no restrinjo el metodo para una tabla en especifico pero tengo que usar stored procedure y los parametros los mando llamar con esta instruccion com.Parameters.Add("Id_Cliente", id); pero tego el problema de que no se como hacer que no tenga que poner un nombre de parametro en especifico ya que cada stored procedure tiene difenrentes parametros y me gustaria saber si alguien me podira ayurar para hacer algo similar comolo que hice con las culumnas y que se calcule solo el numero de parametros y sin necesidad de poner el nombre de cada parametro en ese metodo y
asi poder utilizar el metodo en cualquier consulta que yo quiera.
el metodo que acontinuacion muestro lo tengo en una clase llamada base de datos que esta a su vez la mando llamar en otra clase que se llama registro que es ahi donde escribo el nombre del stored procedure que quiero utilizar y ya posteriormnte en el formulario mando llamar la clase de registro para mostrar todos los datos selecciondos.
espero que alguien me pueda ayudar
public string[] ConsultaReg(string query, int id)
{
int i = 0;

string[] Respuesta = new string[1];

SqlCommand com = new SqlCommand(query, cnn);
com.CommandType = System.Data.CommandType.StoredProcedure;

SqlDataReader reader;

com.Parameters.Add("Id_Cliente", id);

reader = com.ExecuteReader();

if (reader.Read())
{
try
{
for (; ; )
{
Respuesta = reader.ToString();
i = i + 1;
Array.Resize<string>(ref Respuesta, i + 1);

}

}
catch
{
Desconectar();
return Respuesta;
}
}
else
{
//MESANJES
return Respuesta;
}
}