Esempio n. 1
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);
    }
Esempio n. 2
0
    //根据 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);
    }
Esempio n. 3
0
    //根据 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);
    }