Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/05/2013, 11:27
3ricks0ul
 
Fecha de Ingreso: junio-2012
Mensajes: 90
Antigüedad: 12 años, 9 meses
Puntos: 2
Respuesta: Clase consulta SQL C#

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 original
  1. public static object ExecuteStoreProcedure(string StoreProcedureName, SortedList parameters)
  2. {
  3.     object value = null;
  4.     string parameterName = "";
  5.     System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand();
  6.     cmd.CommandText = StoreProcedureName;
  7.     cmd.Connection = new System.Data.SqlClient.SqlConnection("AQUI VA TU String Conn.......");
  8.     cmd.CommandType = CommandType.StoredProcedure;
  9.     try {
  10.         for (int index = 0; index <= parameters.Count - 1; index++) {
  11.             parameterName = "";
  12.             parameterName = parameters.GetKey(index);
  13.             if (!parameterName.Contains("@")) {
  14.                 parameterName = "@" + parameterName;
  15.             }
  16.  
  17.             if ((parameters[parameters.GetKey(index)] == null)) {
  18.                 parameters[parameters.GetKey(index)] = DBNull.Value;
  19.             }
  20.             cmd.Parameters.AddWithValue(parameters.GetKey(index), parameters[parameters.GetKey(index)]);
  21.         }
  22.         cmd.Connection.Open();
  23.         value = cmd.ExecuteScalar();
  24.     } catch (Exception ex) {
  25.         Interaction.MsgBox(ex.Message, MsgBoxStyle.Critical);
  26.     } finally {
  27.         cmd.Connection.Close();
  28.         cmd.Connection.Dispose();
  29.         cmd.Dispose();
  30.     }
  31.     return value;
  32. }