public DataSet Agregar(ClsEstudiante estudiante) { ClsNSQLParametro[] parametros = new ClsNSQLParametro[6];//el numero variara de acuerdo a los campos de la tabla en la base de datos //ClsNSQLParametro es un clase que se creo que recive en el constructor 3 parametros //new ClsNSQLParametro(valor,@columna,tipo) parametros[0] = new ClsNSQLParametro(estudiante.Codigo, "@codigo", SqlDbType.Char); parametros[1] = new ClsNSQLParametro(estudiante.Dni, "@dni", SqlDbType.Char); parametros[2] = new ClsNSQLParametro(estudiante.Nombres, "@nombres", SqlDbType.VarChar); parametros[3] = new ClsNSQLParametro(estudiante.Apellidos, "@apellidos", SqlDbType.VarChar); parametros[4] = new ClsNSQLParametro(estudiante.Sexo, "@sexo", SqlDbType.Char); parametros[5] = new ClsNSQLParametro(estudiante.Correo, "@correo", SqlDbType.VarChar); //La funcion EjecutarProcedimiento ejecuta un procedimiento almacenada //con los parametros correspondientes y devuelve un DataSet return(ClsNConexion.EjecutarProcedimiento("spCrearEstudiante", parametros)); }
public static DataSet EjecutarProcedimiento(string procedimiento, ClsNSQLParametro[] parametros = null) { DataSet ds = new DataSet(); SqlDataAdapter data = new SqlDataAdapter(); SqlCommand cmd = ClsNConexion.getConexion().CreateCommand(); cmd.CommandType = CommandType.StoredProcedure; cmd.CommandText = procedimiento; if (parametros != null) { for (int i = 0; i < parametros.Length; i++) { cmd.Parameters.Add(parametros[i].Nombre, parametros[i].Tipo).Value = parametros[i].Valor; } } data.SelectCommand = cmd; ClsNConexion.Conectar(); data.Fill(ds); ClsNConexion.Desconectar(); return(ds); }
public DataSet Listar() { return(ClsNConexion.EjecutarProcedimiento("spListarEstudiante")); }