<%@ page contentType="text/html; charset=GBK"%> <%@ include file="/IncludeBegin.jsp"%> <% //获取参数:查询名称和参数 String sSelName = DataConvert.toRealString(iPostChange,(String)CurPage.getParameter("SelName")); String sParaString = DataConvert.toRealString(iPostChange,(String)CurPage.getParameter("ParaString")); String sSelectedValue = DataConvert.toRealString(iPostChange,(String)CurPage.getParameter("SelectedValue")); //将空值转化为空字符串 if(sSelName == null) sSelName = ""; if(sParaString == null) sParaString = ""; if(sSelectedValue == null) sSelectedValue = ""; //定义变量:查询结果集 ASResultSet rs = null; //定义变量:SQL语句 String sSql = ""; //定义变量:查询类型、展现方式、参数、隐藏域 String sSelType = "",sSelBrowseMode = "",sSelArgs = "",sSelHideField = ""; //定义变量:代码、字段显示中文名称、表名、主键 String sSelCode = "",sSelFieldName = "",sSelTableName = "",sSelPrimaryKey = ""; //定义变量:字段显示风格、返回值、过滤字段、选择方式 String sSelFieldDisp = "",sSelReturnValue = "",sSelFilterField = "",sMutilOrSingle = ""; //定义变量:属性1、属性2、属性3、属性4、属性5 String sAttribute1 = "",sAttribute2 = "",sAttribute3 = "",sAttribute4 = "",sAttribute5 = ""; //定义变量:数组长度 int l = 0; %> <% String PG_TITLE = "选择信息"; // 浏览器窗口标题 PG_TITLE %> <%/*~END~*/%> <% sSql = " select SelType,SelTableName,SelPrimaryKey,SelBrowseMode,SelArgs,SelHideField,SelCode, "+ " SelFieldName,SelFieldDisp,SelReturnValue,SelFilterField,MutilOrSingle,Attribute1, "+ " Attribute2,Attribute3,Attribute4,Attribute5 "+ " from SELECT_CATALOG "+ " where SelName = '"+sSelName+"' "+ " and IsInUse = '1' "; rs = Sqlca.getResultSet(sSql); if(rs.next()){ sSelType = rs.getString("SelType"); sSelTableName = rs.getString("SelTableName"); sSelPrimaryKey = rs.getString("SelPrimaryKey"); sSelBrowseMode = rs.getString("SelBrowseMode"); sSelArgs = rs.getString("SelArgs"); sSelHideField = rs.getString("SelHideField"); sSelCode = rs.getString("SelCode"); sSelFieldName = rs.getString("SelFieldName"); sSelFieldDisp = rs.getString("SelFieldDisp"); sSelReturnValue = rs.getString("SelReturnValue"); sSelFilterField = rs.getString("SelFilterField"); sMutilOrSingle = rs.getString("MutilOrSingle"); sAttribute1 = rs.getString("Attribute1"); sAttribute2 = rs.getString("Attribute2"); sAttribute3 = rs.getString("Attribute3"); sAttribute4 = rs.getString("Attribute4"); sAttribute5 = rs.getString("Attribute5"); } rs.getStatement().close(); //将空值转化为空字符串 if(sSelType == null) sSelType = ""; if(sSelTableName == null) sSelTableName = ""; if(sSelPrimaryKey == null) sSelPrimaryKey = ""; if(sSelBrowseMode == null) sSelBrowseMode = ""; if(sSelArgs == null) sSelArgs = ""; else sSelArgs = sSelArgs.trim(); if(sSelHideField == null) sSelHideField = ""; else sSelHideField = sSelHideField.trim(); if(sSelCode == null) sSelCode = ""; else sSelCode = sSelCode.trim(); if(sSelFieldName == null) sSelFieldName = ""; else sSelFieldName = sSelFieldName.trim(); if(sSelFieldDisp == null) sSelFieldDisp = ""; else sSelFieldDisp = sSelFieldDisp.trim(); if(sSelReturnValue == null) sSelReturnValue = ""; else sSelReturnValue = sSelReturnValue.trim(); if(sSelFilterField == null) sSelFilterField = ""; else sSelFilterField = sSelFilterField.trim(); if(sMutilOrSingle == null) sMutilOrSingle = ""; if(sAttribute1 == null) sAttribute1 = ""; if(sAttribute2 == null) sAttribute2 = ""; if(sAttribute3 == null) sAttribute3 = ""; if(sAttribute4 == null) sAttribute4 = ""; if(sAttribute5 == null) sAttribute5 = ""; //获取返回值 StringTokenizer st = new StringTokenizer(sSelReturnValue,"@"); String [] sReturnValue = new String[st.countTokens()]; while (st.hasMoreTokens()) { sReturnValue[l] = st.nextToken(); l ++; } //设置显示标题 String sHeaders = sSelFieldName; //将Sql中的变量用相对应的值替换 StringTokenizer stArgs = new StringTokenizer(sParaString,","); while (stArgs.hasMoreTokens()) { try{ String sArgName = stArgs.nextToken().trim(); String sArgValue = stArgs.nextToken().trim(); sSelCode = StringFunction.replace(sSelCode,"#"+sArgName,sArgValue ); }catch(NoSuchElementException ex){ throw new Exception("输入参数格式错误!"); } } %> <%=PG_TITLE%>
<%@ include file="/IncludeEnd.jsp"%>