Esempio n. 1
0
        //根据查询SQL,产生提供给报表生成需要的 或 JSON 数据,采用 Oracle 数据引擎, 根据RecordsetQuerySQL获取报表明细数据,根据ParameterQuerySQL获取报表参数数据
        protected static void DoGenEntireData(System.Web.UI.Page DataPage, string RecordsetQuerySQL, string ParameterQuerySQL, ResponseDataType DataType, bool IsJSON)
        {
            OracleConnection myConn = new OracleConnection(OracleConnStr);

            myConn.Open();

            OracleDataAdapter myda = new OracleDataAdapter(RecordsetQuerySQL, myConn);
            DataSet           myds = new DataSet();

            myda.Fill(myds);

            OracleCommand    mycmd = new OracleCommand(ParameterQuerySQL, myConn);
            OracleDataReader mydr  = mycmd.ExecuteReader(CommandBehavior.CloseConnection);

            if (IsJSON)
            {
                string ParameterPart = JSONReportData.GenParameterText(mydr);
                JSONReportData.GenEntireData(DataPage, myds, ref ParameterPart, DataType);
            }
            else
            {
                string ParameterPart = XMLReportData.GenParameterText(mydr);
                XMLReportData.GenEntireData(DataPage, myds, ref ParameterPart, DataType);
            }

            myConn.Close();
        }
Esempio n. 2
0
        //根据查询 SQL,产生提供给报表生成需要的 XML 或 JSON 数据,采用 Oracle 数据引擎, 这里只产生报表参数数据
        //当报表没有明细时,调用本方法生成数据,查询 SQL 应该只能查询出一条记录
        protected static void DoGenParameterData(System.Web.UI.Page DataPage, string ParameterQuerySQL, bool IsJSON)
        {
            OracleConnection myConn    = new OracleConnection(OracleConnStr);
            OracleCommand    myCommand = new OracleCommand(ParameterQuerySQL, myConn);

            myConn.Open();
            OracleDataReader myReader = myCommand.ExecuteReader();

            if (IsJSON)
            {
                JSONReportData.GenParameterData(DataPage, myReader);
            }
            else
            {
                XMLReportData.GenParameterData(DataPage, myReader);
            }
            myReader.Close();
            myConn.Close();
        }
Esempio n. 3
0
        //<<protected function
        //根据查询SQL,产生提供给报表生成需要的 XML 或 JSON 数据,采用 Oracle 数据引擎
        protected static void DoGenDetailData(System.Web.UI.Page DataPage, string QuerySQL, ResponseDataType DataType, bool IsJSON)
        {
            OracleConnection  myConn = new OracleConnection(OracleConnStr);
            OracleDataAdapter myda   = new OracleDataAdapter(QuerySQL, myConn);
            DataSet           myds   = new DataSet();

            myConn.Open();
            myda.Fill(myds);
            myConn.Close();

            if (IsJSON)
            {
                JSONReportData.GenDetailData(DataPage, myds, DataType);
            }
            else
            {
                XMLReportData.GenDetailData(DataPage, myds, DataType);
            }
        }