Пример #1
0
        //根据 IDataReader 产生提供给报表需要的JSON参数数据包
        public static void GenParameterData(System.Web.UI.Page DataPage, IDataReader drParamer)
        {
            string sbJSONText = GenParameterText(drParamer);

            sbJSONText = "{" + sbJSONText + "}";
            ReportDataBase.ResponseData(DataPage, ref sbJSONText, ResponseDataType.PlainText);
        }
Пример #2
0
        //根据 IDataReader 产生提供给报表需要的XML参数数据包
        public static void GenParameterData(System.Web.UI.Page DataPage, IDataReader drParamer)
        {
            string XMLText = GenParameterText(drParamer);

            XMLText = "<report>" + XMLText + "</report>";
            ReportDataBase.ResponseData(DataPage, ref XMLText, ResponseDataType.PlainText);
        }
Пример #3
0
        //根据 DataSet 产生提供给报表需要的XML数据,并同时将ParamterPart中的报表参数数据一起打包,参数DataType指定压缩编码数据的形式
        public static void GenEntireData(System.Web.UI.Page 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);
        }
Пример #4
0
        //根据 DataSet 产生提供给报表需要的JSON数据,并同时将ParamterPart中的报表参数数据一起打包,参数DataType指定压缩编码数据的形式
        public static void GenEntireData(System.Web.UI.Page 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);
        }
Пример #5
0
        //根据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);
        }
Пример #6
0
        //根据 DataSet 产生提供给报表需要的XML数据,参数DataType指定压缩编码数据的形式
        public static void GenDetailData(System.Web.UI.Page DataPage, DataSet myds, ResponseDataType DataType)
        {
            string XMLText = myds.GetXml();

            ReportDataBase.ResponseData(DataPage, ref XMLText, DataType);
        }
Пример #7
0
        //根据 DataTable 产生提供给报表需要的JSON数据,参数DataType指定压缩编码数据的形式
        public static void GenDetailData(System.Web.UI.Page DataPage, DataTable dt, ResponseDataType DataType)
        {
            string Out = GenDetailText(dt);

            ReportDataBase.ResponseData(DataPage, ref Out, DataType);
        }