读取ACCESS库中所有表及其字段名称
公司有一套ASP+ACCESS的后台程序,我要尽快了解,在了解其数据库结构的时候对着ACCESS非常的不直观,便想将所有表名称及其字段名称打印出来,输出这些内容便成问题,有没有办法用ASP将这些内容输出到一个页面呢?搜索了相关资料后总算是实现了,下边是程序:
其中主要是运用了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
1
<%
2
Dim conn,rs,rs2,sqlstr,t_count,table_name,i
3
On error resume next
4
Set conn = Server.CreateObject("ADODB.Connection")
5
Conn.Connectionstring="provider=Microsoft.Jet.OLEDB.4.0;Data source=" & Server.MapPath("data1.mdb")
6
Conn.open
7
If err then
8
Response.write "请检查数据库路径!"
9
err.clear
10
Response.End
11
End if
12
T_count = 0
13
Set rs = Conn.openschema(20)
14
Do while not rs.eof
15
If rs("table_type")="TABLE" then
16
T_count = T_count + 1
17
table_name = rs("table_name")
18
Response.write "<b>表" & table_name & ":</b><br>"
19
Sqlstr = "select * from " & table_name
20
Set rs2 = Server.CreateObject("ADODB.RecordSet")
21
Rs2.open sqlstr,conn,0,1
22
For i=0 to rs2.fields.count-1
23
If i = rs2.fields.count-1 then
24
Response.write rs2.fields.item(i).name
25
Else
26
Response.write rs2.fields.item(i).name & ","
27
End if
28
Next
29
Response.write "<p>"
30
Rs2.close
31
Set rs2 = nothing
32
End if
33
Rs.movenext
34
Loop
35
Response.write "<u><b>总计</b><font color=red>" & t_count & "</font><b>个表</b></u>"
36
Rs.close
37
Set rs = nothing
38
Conn.close
39
Set conn=nothing
40
%>

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

其中主要是运用了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
------------------------------------------------
dnawo:天才在于勤奋,知识在于积累!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架