//根据查询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(); }
//根据查询SQL,产生提供给报表生成需要的 XML 数据,采用 Oracle 数据引擎,字段值为空也产生数据 public static void FullGenNodeXmlData(System.Web.UI.Page DataPage, string QuerySQL, bool ToCompress) { OracleConnection myConn = new OracleConnection(OracleConnStr); OracleCommand myCommand = new OracleCommand(QuerySQL, myConn); myConn.Open(); OracleDataReader myReader = myCommand.ExecuteReader(); XMLReportData.GenNodeXmlDataFromReader(DataPage, myReader, ToCompress ? ResponseDataType.ZipBinary : ResponseDataType.PlainText); myReader.Close(); myConn.Close(); }
//根据查询 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(); }
//<<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); } }