//根据 IDataReader 产生提供给报表需要的JSON参数数据包 public static void GenParameterData(HttpContext DataPage, IDataReader drParamer) { string sbJSONText = GenParameterText(drParamer); sbJSONText = "{" + sbJSONText + "}"; ReportDataBase.ResponseData(DataPage, ref sbJSONText, ResponseDataType.PlainText); }
//根据 IDataReader 产生提供给报表需要的XML参数数据包 public static void GenParameterData(HttpContext DataPage, IDataReader drParamer) { string XMLText = GenParameterText(drParamer); XMLText = "<report>" + XMLText + "</report>"; ReportDataBase.ResponseData(DataPage, ref XMLText, ResponseDataType.PlainText); }
//根据 DataSet 产生提供给报表需要的XML数据,并同时将ParamterPart中的报表参数数据一起打包,参数DataType指定压缩编码数据的形式 public static void GenEntireData(HttpContext DataPage, DataSet myds, ref string ParameterPart, ResponseDataType DataType) { string RecordsetPart = myds.GetXml(); string XMLText = "<report>\r\n" + RecordsetPart + ParameterPart + "</report>"; ReportDataBase.ResponseData(DataPage, ref XMLText, DataType); }
//根据 DataSet 产生提供给报表需要的JSON数据,并同时将ParamterPart中的报表参数数据一起打包,参数DataType指定压缩编码数据的形式 public static void GenEntireData(HttpContext DataPage, DataSet myds, ref string ParameterPart, ResponseDataType DataType) { string JSONText = GenDetailText(myds.Tables[0]); StringBuilder sb = new StringBuilder(JSONText, 0, JSONText.Length - 1, JSONText.Length + ParameterPart.Length + 2); //去掉最后一个“}” sb.Append(','); sb.Append(ParameterPart); sb.Append('}'); string Out = sb.ToString(); ReportDataBase.ResponseData(DataPage, ref Out, DataType); }
//根据IDataReader, 产生提供给报表需要的XML数据,其中的空值字段也会产生XML节点,参数DataType指定压缩编码数据的形式 public static void GenNodeXmlDataFromReader(HttpContext 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 产生提供给报表需要的XML数据,参数DataType指定压缩编码数据的形式 public static void GenDetailData(HttpContext DataPage, DataSet myds, ResponseDataType DataType) { string XMLText = myds.GetXml(); ReportDataBase.ResponseData(DataPage, ref XMLText, DataType); }
//根据 DataTable 产生提供给报表需要的JSON数据,参数DataType指定压缩编码数据的形式 public static void GenDetailData(HttpContext DataPage, DataTable dt, ResponseDataType DataType) { string Out = GenDetailText(dt); ReportDataBase.ResponseData(DataPage, ref Out, DataType); }