`
happmaoo
  • 浏览: 4349785 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

输入表的序号数组生成表格

阅读更多

本来想找个兼职的,结果一个公司的CEO考偶这样的题目:要一个算法实现一个这样个功能,输入一个表的字段的序号,根据该序号字符串生成表格,一个表的字段的序号代表需要列出的字段,还要有表头(即列出所输入的序号相对应的字段的名称),要求在20分钟内搞定,结果花了偶一个多小时,暴汗:(

完整程序和数据库打包下载:http://www.cnblogs.com/Files/Dicky/Test.rar

<formmethod="post"action="">
请输入需要列出的字段序号(以逗号隔开,比如1,
3,5):<br><inputtype="text"name="No"value="<%=Trim(Request("No"))%>"><inputtype="submit"name="submit"value="Submit">
</FORM>
<%
ConstIsSql=0'定义数据库类型为Access

FunctionOpenConn(Conn)'打开数据库连接
DimConnStr
IfIsSql=1Then'如果是SQLServer数据库
'SQLServer数据库连接参数:用户名、用户密码、数据库名、连接名(本地用local,外地用IP)
DimSqlUsername,SqlPassword,SqlDatabaseName,SqlLocalName
SqlUsername
="sa"
SqlPassword
=""
SqlDatabaseName
="Test"
SqlLocalName
="(local)"
ConnStr
="Provider=Sqloledb;UserID="&SqlUsername&";Password="&SqlPassword&";InitialCatalog="&SqlDatabaseName&";DataSource="&SqlLocalName&";"
Else'如果是Access数据库
DimDb
Db
="Test.mdb"
ConnStr
="Provider=Microsoft.Jet.OLEDB.4.0;JetOLEDB:DatabasePassword=applebbs;DataSource="&Server.MapPath(Db)
EndIf
OnErrorResumeNext
SetConn=Server.CreateObject("ADODB.Connection")
Conn.OpenConnStr
IfErrThen
'Err.Clear
SetConn=Nothing
echo
"数据库连接出错,请检查连接字串。"
Response.End
EndIf
EndFunction

FunctionCloseConn(Conn)'关闭数据库连接
IfIsObject(Conn)Then
Conn.Close
SetConn=Nothing
EndIf
EndFunction

Functionecho(Str)
Response.WriteStr
&VbCrlf
EndFunction

IfRequest("submit")="Submit"Then
CallOpenConn(Conn)
strNo
=Trim(Request("No"))
Strtemp
=Split(strNo,",")'以逗号分割成数组
Sql="Select*FromTest"
SetRs=Server.CreateObject("Adodb.RecordSet")
Rs.OpenSql,Conn,
1,1
echo
"<tableborder=""1"">"
MM
=1
IfRs.EofThen'如果无记录
echo"<tralign=""center""><td>Sorry,nodata!<td></tr>"
Else
echo
"<tr>"
echo
"<th>序号</th>"
ForI=0ToUbound(Strtemp)'先循环列出字段名作为表头
echo"<th>"&Rs.Fields(CInt(Strtemp(I))-1).Name&"</th>"
Next
echo
"</tr>"
DoWhileNotRs.Eof'循环列出所有数据行
echo"<tralign=""center"">"
echo
"<td>"&MM&"</td>"
ForI=0ToUbound(Strtemp)'循环列出字段值
echo"<td>"&Rs(CInt(Strtemp(I))-1)&"</td>"
Next
echo
"</tr>"
MM
=MM+1
Rs.MoveNext:
Loop
EndIf
echo
"</table>"
Rs.Close
SetRs=Nothing
CallCloseConn(Conn)
EndIf%>
分享到:
评论

相关推荐

    定义一个二维数组用于存储学生的学号,姓名和c#课程的考试成绩,然后输入学号、姓名和c#成绩。最后按c#成绩升序和降序输出成绩单。

    定义一个二维数组用于存储学生的学号,姓名和c#课程的考试成绩,然后输入学号、姓名和c#成绩。最后按c#成绩升序和降序输出成绩单。

    《Excel应用大全》示例文件 光盘文件

    • 利用CHOOSE函数重新生成内存数组 • 利用查找函数进行多表数据标识 • 实现多区域联合判断求值 • VLOOKUP函数实现向左查询 • 从生产配件编号中提取连续的数字编码 • 利用MATCH 函数提取连续数值 • 查询并汇总...

    Excel公式与函数大辞典.宋翔(带书签高清文字版).pdf

    1.5.3 输入数组公式 25 1.5.4 修改数组公式 25 1.5.5 扩展或缩小多单元格数组公式 26 1.5.6 选择数组公式所在区域 27 1.5.7 使用常量数组 27 1.6 创建跨工作表和跨工作簿引用的公式 28 1.6.1 创建引用其他...

    C语言通用范例开发金典.part2.rar

    1.1 数组和字符串 2 1.1.1 一维数组的倒置 2 范例1-1 一维数组的倒置 2 ∷相关函数:fun函数 1.1.2 一维数组应用 3 范例1-2 一维数组应用 3 1.1.3 一维数组的高级应用 5 范例1-3 一维数组的高级应用 5 1.1.4...

    C语言通用范例开发金典.part1.rar

    1.1 数组和字符串 2 1.1.1 一维数组的倒置 2 范例1-1 一维数组的倒置 2 ∷相关函数:fun函数 1.1.2 一维数组应用 3 范例1-2 一维数组应用 3 1.1.3 一维数组的高级应用 5 范例1-3 一维数组的高级应用 5 1.1.4...

    C 开发金典

    1.1 数组和字符串 2 1.1.1 一维数组的倒置 2 范例1-1 一维数组的倒置 2 ∷相关函数:fun函数 1.1.2 一维数组应用 3 范例1-2 一维数组应用 3 1.1.3 一维数组的高级应用 5 范例1-3 一维数组的高级应用 5 1.1.4...

    C#编程经验技巧宝典

    104 &lt;br&gt;0171 如何只允许输入指定图片格式 105 &lt;br&gt;0172 如何设置录入图片统一图片大小 105 &lt;br&gt;5.4 数组处理技巧 105 &lt;br&gt;0173 如何转换数组类型 105 &lt;br&gt;0174 如何复制数组中一系列元素的...

    Delphi5开发人员指南

    1.4.6 源代码生成器 10 1.5 创建一个简单的应用程序 11 1.6 事件机制的优势在哪里 12 1.7 加速原型化 13 1.8 可扩展的组件和环境 13 1.9 IDE最重要的十点功能 13 1.10 总结 15 第2章 Object Pascal语言 16 2.1 注解 ...

    JAVA面试题最全集

    在图形界面中,一个表格,如何实现编辑单元格时弹出下拉框? 65.如何加载图片? 66.什么是模态对话框? 67.阐述MVC的概念 68.GUI布局管理器的使用,FlowLayout,BorderLayout,GridBagLayout 69.如何构造一棵树?...

    freemarker总结

    JAVA模版引擎Freemarker常用标签(一) 1. if指令 这是一个典型的分支控制指令,该指令的作用完全类似于Java语言中的if,if指令的语法格式如下: &lt;#if condition&gt;... &lt;#elseif condition&gt;... &lt;#elseif condition&gt;......

Global site tag (gtag.js) - Google Analytics