// create instance of report public test oReport = new test(); // create staff object string lcStaffXML; Staff oStaff = new Staff(); DataSet dsStaff = new DataSet(); // get records from biz object lcStaffXML = oStaff.GetRecords(".T."); // convert xml string to stream, then into XMLTextReader so that dataset can use it (sigh!) StringReader loStream = new StringReader(lcStaffXML); XmlTextReader loXmlTextReader = new XmlTextReader(loStream); dsStaff.ReadXml(loXmlTextReader,XmlReadMode.ReadSchema); // attached the dataset to the report and the report to the report viewer oReport.SetDataSource(dsStaff); crvMain.ReportSource = oReport;My thought was to then go into the report then attach each field in the dataset to each unbound field object in the report. I can't figure out how to do this.