DataGrid Problem

So im parsing some XML into a datagrid and I keep getting the following error;

TypeError: Error #2007: Parameter child must be non-null.
 at flash.display::DisplayObjectContainer/addChildAt()
 at fl.controls::BaseButton/fl.controls:BaseButton::drawBackground()
 at fl.controls::LabelButton/fl.controls:LabelButton::draw()
 at fl.core::UIComponent/drawNow()
 at fl.controls::DataGrid/fl.controls:DataGrid::drawList()
 at fl.controls::DataGrid/fl.controls:DataGrid::draw()
 at fl.core::UIComponent/::callLaterDispatcher()

If anyone could take a look at this I would appreciate it my eyes are bleeding from looking at it for so long O.o Here is my code;

 
if (varOut.week[1] != null) {
  dataGridMain.visible = true;
  
  var weekCol:DataGridColumn = new DataGridColumn("week");
  var leagueCol:DataGridColumn = new DataGridColumn("league_name");
  var teamCol:DataGridColumn = new DataGridColumn("team_name");
  var pointsCol:DataGridColumn = new DataGridColumn("points");
  
  dataGridMain.addColumn(weekCol);
  dataGridMain.addColumn(leagueCol);
  dataGridMain.addColumn(teamCol);
  dataGridMain.addColumn(pointsCol);
  
  weekCol.headerText = "Week";
  leagueCol.headerText = "League Name";
  teamCol.headerText = "Team Name";
  pointsCol.headerText = "Points";
  
  var myDP:DataProvider = new DataProvider();
  var total:Number = new Number;
  total = varOut.team.length();
  test.text = total.toString();
  var i:Number = new Number;
  i = 0;
  while (i<total) {
   myDP.addItem({
    week:varOut.week*,
    league_name:varOut.team*.league_name,
    team_name:varOut.team*.team_name,
    points:varOut.team*.points
    });
   i++;
  }
  dataGridMain.dataProvider = myDP;
  dataGridMain.rowCount = total;
  addChild(dataGridMain);
 }