Loading...
  所在位置:论坛首页 -> ┈┋电脑网络技术区┋┈ -> Asp/Asp.Net技术 -> asp如何获取access数据库的字段说明
标题:asp如何获取access数据库的字段说明收藏 编辑 删除 楼主 | 上一篇 下一篇
依恬
等级:职业侠客
权限:普通用户
积分:53
金钱:3495
声望:64
经验:64
发帖数:842
注册:2007年10月27日
资料 短消息2008-4-20 10:45:42

asp如何获取access数据库的字段说明代码如下:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>提取access字段的说明信息</title>
</head>
<%
dim table                  
table = trim(request("t1"))
database=trim(request("d1"))
%>
<body>
<form method="POST" action="">
    数据文件名:<input type="text" name="D1" size="40" value=<%response.write(database)%> >同目录下数据文件名称 如:database.mdb<br>
    表......名:<input type="text" name="T1" size="40" value=<%response.write(table)%> >database.mdb中的表名<br>
    <input type="submit" value="提交" name="B1"><input type="reset" value="重置" name="B2">
</form>

<%  
   if table = "" then
           response.write("post nothing")
   else%><%
       dim conn   
       dim connstr
       on error resume next
       connstr="PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source="+server.mappath(database)+";"
         set conn=server.createobject("ADODB.CONNECTION")
         conn.open connstr
        response.write(connstr+"<br>")
        dim sql
        dim rs
         sql="select * from "+table+""
        set rs=server.createobject("adodb.recordset")
        rs.open sql,conn,3,2
        response.write(sql+"<br>")
        
        If rs.State = adStateOpen Then
            cnnState = "open"
        Else
            cnnState = "closed"
        End If
        response.write(cnnState +"<br>")
        response.write("列数:"+cstr(rs.fields.count)+"<br>")
        
        For i=0 to rs.fields.count-1
            Response.Write "<TH>"+ rs(i).Name +"</TH>;<br>"
        Next


    Dim MyTableName
    Dim MyFieldName
   
    Dim MyDB
    set mydb=server.createobject("adox.catalog")
    Dim MyTable
    set mytable=server.createobject("adox.table")
    Dim MyField
    set myfield =server.createobject("adox.column")
    Dim pro
   
    On Error resume next
   
    MyDB.ActiveConnection =conn

      
    For Each MyTable In MyDB.Tables
        For Each MyField In MyTable.Columns
            'response.write "FieldName:" & FieldType(MyField.Type) & "  FieldSize:" & MyField.DefinedSize       'FieldType(pro.Type)
            'response.write table & "." & MyField.name &":" '呵呵这里有变动,以前的有误
            response.write MyTable.name & "." & MyField.name &":" '呵呵这里有变动,以前的有误
            For Each pro In MyField.Properties
                if pro.name="Description" and pro.Value <> "" then    response.write  pro.Value & " <br> " 'MyTable.Name & " : " & MyField.Name & " : " & pro.Name & " : " & pro.Value
            Next
        Next
    Next

        rs.close()
        conn.close()
   end if
%>

</body>

</html>

2008-4-20 10:45:42 顶部
第1页 共页 共0个回复     <<    >>    
 快速回复
  • 支持UBB,HTML标签

  • 高级回复

  • 操作选项:评分 加精 解精 奖惩 设专题 设公告 解公告 固顶 总固顶 解固顶 结帖 解结帖 锁帖 解锁 移帖 删帖
      首页 | 购买指南 | 商业版本 | 虚拟主机 | 特色介绍 | 下载中心 | 支付方式
    Copyright 2004-2008 BBSGood.com Powered By: BBSGood.Speed Version 5.0
      咨询电话:0575-85513832、0575-85513825(传真)、7*24小时咨询服务:13606552007 不良信息举报中心 浙ICP备05029817号
      业务QQ:38958768、客服QQ1:415896239、客服QQ2:343896043、MSN:jccsxx@hotmail.com