%@ 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"%>