//根据IDataReader, 产生提供给报表需要的XML数据,其中的空值字段也会产生XML节点,参数DataType指定压缩编码数据的形式 public static void GenNodeXmlDataFromReader(System.Web.UI.Page DataPage, IDataReader dr, ResponseDataType DataType) { string XMLText = "<xml>\n"; while (dr.Read()) { XMLText += "<row>"; for (int i = 0; i < dr.FieldCount; ++i) { string FldName = dr.GetName(i); if (FldName == "") { FldName = "Fld" + i; } XMLText += String.Format("<{0}>{1}</{0}>", FldName, HttpUtility.HtmlEncode(dr.GetValue(i).ToString())); } XMLText += "</row>\n"; } XMLText += "</xml>\n"; ReportDataBase.ResponseData(DataPage, ref XMLText, DataType); }
//根据 DataSet 产生提供给报表需要的JSON数据,参数DataType指定压缩编码数据的形式 public static void GenDataSet(System.Web.UI.Page DataPage, DataSet ReportDataSet, ResponseDataType DataType) { string Out = GenDetailText(ReportDataSet); ReportDataBase.ResponseData(DataPage, ref Out, DataType); }
//根据 DataSet 产生提供给报表需要的XML数据,参数DataType指定压缩编码数据的形式 public static void GenDataSet(System.Web.UI.Page DataPage, DataSet ReportDataSet, ResponseDataType DataType) { string XMLText = ReportDataSet.GetXml(); ReportDataBase.ResponseData(DataPage, ref XMLText, DataType); }