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 . }
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. } }