公司有一套ASP+ACCESS的后台程序,我要尽快了解,在了解其数据库结构的时候对着ACCESS非常的不直观,便想将所有表名称及其字段名称打印出来,输出这些内容便成问题,有没有办法用ASP将这些内容输出到一个页面呢?搜索了相关资料后总算是实现了,下边是程序:

 1读取ACCESS库中所有表及其字段名称<%
 2读取ACCESS库中所有表及其字段名称Dim conn,rs,rs2,sqlstr,t_count,table_name,i
 3读取ACCESS库中所有表及其字段名称On error resume next
 4读取ACCESS库中所有表及其字段名称Set conn = Server.CreateObject("ADODB.Connection")
 5读取ACCESS库中所有表及其字段名称Conn.Connectionstring="provider=Microsoft.Jet.OLEDB.4.0;Data source=" & Server.MapPath("data1.mdb")
 6读取ACCESS库中所有表及其字段名称Conn.open
 7读取ACCESS库中所有表及其字段名称If err then
 8读取ACCESS库中所有表及其字段名称  Response.write "请检查数据库路径!"
 9读取ACCESS库中所有表及其字段名称  err.clear
10读取ACCESS库中所有表及其字段名称  Response.End
11读取ACCESS库中所有表及其字段名称End if
12读取ACCESS库中所有表及其字段名称T_count = 0
13读取ACCESS库中所有表及其字段名称Set rs = Conn.openschema(20)
14读取ACCESS库中所有表及其字段名称Do while not rs.eof
15读取ACCESS库中所有表及其字段名称  If rs("table_type")="TABLE" then
16读取ACCESS库中所有表及其字段名称    T_count = T_count + 1
17读取ACCESS库中所有表及其字段名称    table_name = rs("table_name")
18读取ACCESS库中所有表及其字段名称    Response.write "<b>表" & table_name & ":</b><br>"
19读取ACCESS库中所有表及其字段名称    Sqlstr = "select * from " & table_name
20读取ACCESS库中所有表及其字段名称    Set rs2 = Server.CreateObject("ADODB.RecordSet")
21读取ACCESS库中所有表及其字段名称    Rs2.open sqlstr,conn,0,1
22读取ACCESS库中所有表及其字段名称    For i=0 to rs2.fields.count-1
23读取ACCESS库中所有表及其字段名称      If i = rs2.fields.count-1 then
24读取ACCESS库中所有表及其字段名称        Response.write rs2.fields.item(i).name
25读取ACCESS库中所有表及其字段名称      Else
26读取ACCESS库中所有表及其字段名称        Response.write rs2.fields.item(i).name & ","
27读取ACCESS库中所有表及其字段名称      End if
28读取ACCESS库中所有表及其字段名称    Next
29读取ACCESS库中所有表及其字段名称    Response.write "<p>"
30读取ACCESS库中所有表及其字段名称    Rs2.close
31读取ACCESS库中所有表及其字段名称    Set rs2 = nothing
32读取ACCESS库中所有表及其字段名称  End if
33读取ACCESS库中所有表及其字段名称  Rs.movenext
34读取ACCESS库中所有表及其字段名称Loop
35读取ACCESS库中所有表及其字段名称Response.write "<u><b>总计</b><font color=red>" & t_count & "</font><b>个表</b></u>"
36读取ACCESS库中所有表及其字段名称Rs.close
37读取ACCESS库中所有表及其字段名称Set rs = nothing
38读取ACCESS库中所有表及其字段名称Conn.close
39读取ACCESS库中所有表及其字段名称Set conn=nothing
40读取ACCESS库中所有表及其字段名称%>

其中主要是运用了Connection对象的openschema方法,这边要注意的是rs("table_type")="TABLE"一句中TABLE一定要大写。此方法在ASP教材中很少看到,搜索了大量资料后我还不是非常了解,下边是我搜索到的两篇相关文章,有兴趣的朋友可以看看:

1.http://dev.csdn.net/article/68/68466.shtm
2.http://fishcat.blog.com.cn/archives/2006/386828.shtml

相关文章: