¿Cómo puedo ejecutar un procedimiento almacenado que toma los parámetros sin tener que especificar el nombre de los parámetros? El nombre del parámetro en el procedimiento almacenado puede cambiar de CustomerID a CustID, por lo que no quiero tener que seguir cambiando mi código.C# Ejecute un procedimiento sin especificar un nombre de parámetro
En lugar de hacer lo que se proporciona a continuación, donde se especifica el nombre del parámetro -
command.Parameters.Add("@dtStart", SqlDbType.DateTime);
command.Parameters["@dtStart"].Value = startDate;
command.Parameters.Add("@CustomerID", SqlDbType.NChar);
command.Parameters["@CustomerID"].Value = customerID;
Estoy buscando para hacer algo como esto -
command.Parameters.Add(startDate, customerID);
Sólo por curiosidad, ¿el SP aún funciona si usted no establece el nombre de los parámetros? Si necesita modificar el valor después de la creación, puede hacer referencia a ellos por su índice: 0, 1, etc. Por supuesto, tendrá que cambiar su código si reordenaron los parámetros del SP. – jonathanpeppers
Tuve una charla y decidieron no cambiar el nombre del parámetro, así que la manera tradicional me funciona en el momento. Al principio, estaba buscando una solución donde puedas usar un índice similar al que dijiste. – m0g