예제 #1
0
        protected static DBOCollection ExecuteSelectQuery(String connectionString, DBOSql instance, string cmdTxt, SqlParameter[] parameters)
        {
            DataTable dt = DataAccessSql.ExecuteDataTable(connectionString, CommandType.Text, cmdTxt, parameters); //Ejecutamos la consulta y obtenemos el DataSet correspondiente.

            //Preparamos un contenedor para los resultados, es decir, una lista.
            DBOCollection rowList = (DBOCollection)instance.getCollection();

            foreach (DataRow row in dt.Rows) //Para cada uno de los registros obtenidos...
            {
                DBOSql dbo = (DBOSql)instance.getObject();
                dbo.FillObjectFromDataRow(dt, row);
                //Añadimos el objeto a la lista (contenedor).
                rowList.Add(row[instance.idColumn].ToString(), dbo);
            }

            return(rowList); //Devolvemos la lista .
        }
예제 #2
0
        public virtual bool Load()
        {
            string cmdTxt = "SELECT * FROM " + this.strTabla + " WHERE " + this.idColumn + "  = @ID";

            //Creamos los parámetros.
            SqlParameter[] parameters = new SqlParameter[1];
            parameters[0] = new SqlParameter("@ID", this.getColumn(this.idColumn));

            //Si el usuario no existe o hay algún problema saltará una excepción.
            try
            {
                DataTable dt  = DataAccessSql.ExecuteDataTable(Constantes.sqlConnectionString, CommandType.Text, cmdTxt, parameters);
                DataRow   row = dt.Rows[0];

                FillObjectFromDataRow(dt, row);
                return(true); //Delvolvemos true.
            }
            catch (Exception)
            {
                return(false); //...devolvemos false.
            }
        }