| 首页 | 新闻 | 生活 | 教育 | 女性 | 汽车 | 情感 | 健康 | 美食娱乐 | 旅游 | 人生百态 | 收藏本站 |
| 时尚 | 笑话 | 创业 | 文化 | 校园 | 星座 | 鬼话 | 游戏 | 行业 | 经济 | 心理 | 站长学院 | 设为首页 |
| 影视 | 音乐 | 聊天 | 上网 | 解梦 | 便民 | 电视 | 闪客 | 彩信 | 论坛 | 会员 | 本站作品 | 广告服务 |
 当前位置:首页>>>学院>>>ASP技术>>>正文
 
在ASP中列出数据库中的表名和字段名的程序
 
编辑: 作者: 来源: 点击: 更新时间:2005-7-1 14:47:40
 
<%
dsn = "DSN=DSNName"
Const adSchemaTables = 20
adSchemaColumns = 4
Set oConn = Server.CreateObject("ADODB.Connection")

oConn.open dsn
Set rstSchema = oConn.OpenSchema(adSchemaColumns)
response.write "<table>"
response.write "<tr><td>Table name</td><td>field name</td><td>field type</td><td>is nullable</td><td>field size</td></tr>"
tablename=""
Do Until rstSchema.EOF
response.write "<tr><td>"
if rstSchema("Table_name") <> tablename then
response.write rstSchema("Table_name")
tablename = rstSchema("Table_name")
else
response.write " "
end if
response.write "</td><td>"& rstschema("column_Name") & "</td><td>"
select case rstschema("data_type")
case "130"
if rstschema("CHARACTER_MAXIMUM_LENGTH") = 1073741823 then
response.write "Memo"
else
response.write "Text"
end if
case 135
response.write "Date/Time"
case 3
response.write "Long Integer"
case 11
response.write "Yes/No"
case 131
response.write "Currency"
case else
response.write rstschema("data_type")
end select
response.write "</td><td>" & rstschema("is_nullable") & "</td><td>"
if rstschema("CHARACTER_MAXIMUM_LENGTH") <> 1073741823 then
response.write rstschema("CHARACTER_MAXIMUM_LENGTH")
else
response.write " "
end if
response.write "</td></tr>"
rstSchema.MoveNext
Loop
response.write "</table>"
%>

 
【信息导读】