asp如何显示SQL数据库所有表的名称?
发布时间:2010-06-08 09:30:00
如何显示SQL数据库所有表的名称?
<%
strSQLDSN = "xxxx"
strSQLUsername = "sa"
strSQLPassword = ""
' 定义数据库相关信息
Set adoConn = Server.CreateObject("ADODB.Connection")
ConnectionString = "dsn=" & strSQLDSN & ";uid=" & strSQLUsername & ";pwd=" & strSQLPassword & ""
adoConn.Open ConnectionString
Set adoRS = Server.CreateObject("ADODB.Recordset")
' 连接我们的数据库
showblank = " "
shownull = "-null-"
' 定义这一对儿
If Request.QueryString("action") = "del" Then
Delete_Data
Else
If Request.QueryString("table") <> "" Then
' 已选择一个表
Page_Head
Display_Table_Names
If Request.QueryString("msg") = "deleted" Then
Response.Write("<p><br></p>")
Response.Write("<font color=""#FF0000""><b>成功删除数据</b></font>")
Else
Response.Write("<p><br></p>")
End If
Display_Table_Info
Else
' 没有表被选中
Page_Head
Display_Table_Names
End If
End If
Sub Page_Head
%>
<HTML>
<BODY aLink=#0663bf leftMargin="0" link="#0663bf" topMargin="0" vLink="#0663bf" MARGINHEIGHT="0" MARGINWIDTH="0">
<p><br></p>
<%
End Sub
Sub Delete_Data
strSQL = "Delete From " & Request.QueryString("table") & " Where ID='" &
Request.QueryString("id") & "'"
Set adoRS = adoConn.Execute(strSQL)
strURL = "index.asp?table=" & Request.QueryString("table") & "&msg=deleted"
Response.Redirect(strURL)
End Sub
Sub Display_Table_Names
Response.Write("<div align=""center""><center>" & vbCrLf)
Response.Write("" & vbCrLf)
Response.Write("<table border=""1"" cellpadding=""0"" cellspacing=""0"" width=""36%""
bordercolor=""#9b9180"">" & vbCrLf)
Response.Write("<tr bgColor=""#9b9180"">" & vbCrLf)
Response.Write("<td width=""100%""><p align=""center""><font color=""#FFFFFF""><strong>SQL查看</strong></font></td>" & vbCrLf)
Response.Write("</tr>" & vbCrLf)
Response.Write(" <tr bgColor=""#dcd8d1"">" & vbCrLf)
Response.Write(" <td width=""100%""><div align=""center""><center><table border=""0""
cellpadding=""0""" & vbCrLf)
Response.Write("cellspacing=""0"" width=""100%"">" & vbCrLf)
Response.Write("<tr>" & vbCrLf)
Response.Write("<td width=""100%""> </td>" & vbCrLf)
Response.Write("</tr>" & vbCrLf)
Response.Write("<tr>" & vbCrLf)
Response.Write("<td width=""100%"" NOWRAP><center> <select size=""1"" name=""Table"" style=""font-family: Verdana; font-size: 8pt""
onChange=""top.location.href=this.options[this.selectedIndex].value"">" & vbCrLf)
Response.Write(" <option selected value>请选择表名进行查看.</option>" & vbCrLf)
strSQL = "SELECT name FROM sysobjects WHERE xtype = 'U' AND (Not (id) = 133575514) ORDER
BY name"
Set adoRS = adoConn.Execute(strSQL)
Do While Not adoRS.EOF
Response.Write "<option value=""index.asp?table=" & adoRS("name") & """>" &
adoRS("name") & "</option>"
adoRS.MoveNext
Loop
Response.Write("</select> </center></td>" & vbCrLf)
Response.Write("</tr>" & vbCrLf)
Response.Write("<tr>" & vbCrLf)
Response.Write("<td width=""100%""> </td>" & vbCrLf)
Response.Write("</tr>" & vbCrLf)
Response.Write("</table>" & vbCrLf)
Response.Write("</center></div></td>" & vbCrLf)
Response.Write("</tr>" & vbCrLf)
Response.Write("</table>" & vbCrLf)
Response.Write("</center></div>" & vbCrLf)
End Sub
Sub Display_Table_Info
Response.Write("<div align=""center""><center>" & vbCrLf)
Response.Write("<table border=""1"" cellpadding=""0"" cellspacing=""0"" width=""36%""
bordercolor=""#9b9180"">" & vbCrLf)
Response.Write("<tr bgColor=""#9b9180"">" & vbCrLf)
Response.Write("<td width=""100%""><p align=""center""><font
color=""#FFFFFF""><strong>SQL显示</strong></font></td>" & vbCrLf)
Response.Write("</tr>" & vbCrLf)
Response.Write("<tr bgColor=""#dcd8d1"">" & vbCrLf)
Response.Write("<td width=""100%"">
<div align=""center""><center><table border=""0""
cellpadding=""0""" & vbCrLf)
Response.Write("cellspacing=""0"" width=""100%"">" & vbCrLf)
Response.Write("<tr>" & vbCrLf)
Response.Write("<td></td>" & vbCrLf)
Response.Write("</tr>" & vbCrLf)
Response.Write("<tr>" & vbCrLf)
strSQL="select * from " & Request.QueryString("table") & ""
' 选择我们要显示的表
set adoRS=adoConn.execute(strSQL)
Response.Write("<table border=""1""><tr>" & vbCrLf)
' 从表开始
FOR EACH fieldname IN adoRS.fields
' 查找表里的全部字段并把它们写出来
Response.Write("<td><b><font size=""2"">" & fieldname.name & "</font></B></TD>")
NEXT ' fieldname
Response.Write("<td><b><font size=""2"">删除</font></B></TD>")
Response.Write("</tr>" & vbCrLf)
DO UNTIL adoRS.eof
Response.Write("<tr>")
FOR EACH fieldname IN adoRS.fields
strFieldValue=fieldname.value
strField=fieldname.name
IF isnull(strFieldValue) THEN
strFieldValue=shownull
END IF
IF trim(strFieldValue)="" THEN
strFieldValue=showblank
END IF
IF strField = "ID" OR strField = "id" THEN
strRecordID = strFieldValue
END IF
Response.Write("<td valign=top><font size=""2"">" & strFieldValue &
"</font></td>" & vbCrLf)
NEXT
Response.Write("<td valign=top><font size=""2"">
<a href=""index.asp?table=" &
Request.QueryString("table") & "&id=" & strRecordID & "&action=del"">删除</a></font></td>" &
vbCrLf)
adoRS.movenext
LOOP
Response.Write("</table>")
adoRS.close
Response.Write(" </tr>" & vbCrLf)
Response.Write(" <tr>" & vbCrLf)
Response.Write(" <td></td>" & vbCrLf)
Response.Write(" </tr>" & vbCrLf)
Response.Write(" </table>" & vbCrLf)
Response.Write(" </center></div></td>" & vbCrLf)
Response.Write(" </tr>" & vbCrLf)
Response.Write("</table>" & vbCrLf)
Response.Write("</center></div>" & vbCrLf)
End Sub
%>


猜你喜欢
- gjsonGJSON 是一个Go包,它提供了一种从json文档中获取值的快速简单的方法。它具有单行检索、点符号路径、迭代和解析 json 行
- 本文介绍基于Python中ArcPy模块,对大量栅格遥感影像文件进行批量掩膜与批量重采样的操作。首先,我们来明确一下本文的具体需求。现有一个
- 日常会有很多固定报表需要手动更新,本文将利用python实现多线程运行oracle代码,并利用xlwings包和numpy包将结果写入到指定
- Python进程池是Python标准库中multiprocessing模块提供的一种用于管理进程的方式。它可以使Python程序以并行的方式
- 背景最近项目联调的时候发现了分页查询的一个bug,分页查询总有数据查不出来或者重复查出。数据库一共14条记录。如果按照一页10条。那么第一页
- 如果您刚刚开始学习PHP,可能有许多函数需要研究,今天我们就来学习一下PHP Header()的使用方法,更多的使用说明,请您参照PHP中文
- 起因在公司搭建了套webpack多页面应用脚手架,开始用着很爽,解决了既想使用Vue的模块化开发,又想做多页打包上线管理的初衷,但是随着业务
- 一、前言因为最近刚好被问到这个问题,但是自己当时特别懵逼,导致没有做出来。所以下来后自己Google了很多IoU的博客,但是很多博客要么过于
- 序言话说在前面,我不是小黑子~我是超级大黑子😏表弟大周末的跑来我家,没事干天天骚扰我,搞得我都不能跟小姐姐好好聊天了,于是为了打发表弟,我决
- 前言总所周知,go 里面只有两种 channel,一种是 unbuffered channel, 其声明方式为ch := make(chan
- SQLServer中的批量注释批量注释Ctrl + (K,C):按住Ctrl键不放,然后依次按下K和C批量取消注释Ctrl + (K,U):
- 这篇文章主要介绍了通过python检测字符串的字母,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可
- 一、异常处理在程序开发中如果遇到一些 不可预知的错误 或 你懒得做一些判断 时,可以选择用异常处理来做。import requestswhi
- 本文实例为大家分享了html5 canvas在图片上画超链接的具体代码,供大家参考,具体内容如下1. html<canvas id=&
- Python 代码库之Tuple如何append元素tuple不像array给我们提供了append函数,我们可以通过下面的方式添加t=[1
- 最近在写laravel的时候遇到一个定时器的问题手动的执行 php /usr/share/nginx/html/mylaravel/arti
- 今天我还在摸鱼的时候,运维过来拍拍我的肩膀,告诉我现网内存泄露了。于是我就停下摸鱼的手,开始了问题排查。通过 pprof 火焰图来分析程序的
- 本文介绍如何利用带进度条的ASP无组件实现断点续传下载大文件。<%@LANGUAGE="VBSCRIPT"&nbs
- 一、排序的基本概念和分类所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。排序算法,就是如何使得记录按
- 数据库查询优化的实用技巧:本文中,abigale代表查询字符串,ada代表数据表名,alice代表字段名。技巧一:问题类型:ACCESS数据