Esto es lo que yo utilizo, por lo general requiero siempre utilizar StoredProcedures, con esto le cargo una sortedlist que puede ser de n parametros y el nombre del StoredProcedure, ademas de setear la string con.
Espero lo puedas adaptar a tus necesidades!
Código C:
Ver originalpublic static object ExecuteStoreProcedure(string StoreProcedureName, SortedList parameters)
{
object value = null;
string parameterName = "";
System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand();
cmd.CommandText = StoreProcedureName;
cmd.Connection = new System.Data.SqlClient.SqlConnection("AQUI VA TU String Conn.......");
cmd.CommandType = CommandType.StoredProcedure;
try {
for (int index = 0; index <= parameters.Count - 1; index++) {
parameterName = "";
parameterName = parameters.GetKey(index);
if (!parameterName.Contains("@")) {
parameterName = "@" + parameterName;
}
if ((parameters[parameters.GetKey(index)] == null)) {
parameters[parameters.GetKey(index)] = DBNull.Value;
}
cmd.Parameters.AddWithValue(parameters.GetKey(index), parameters[parameters.GetKey(index)]);
}
cmd.Connection.Open();
value = cmd.ExecuteScalar();
} catch (Exception ex) {
Interaction.MsgBox(ex.Message, MsgBoxStyle.Critical);
} finally {
cmd.Connection.Close();
cmd.Connection.Dispose();
cmd.Dispose();
}
return value;
}