显示sql数据库所有表的名称(带删除功能)

 1   
 2' Define your sql info here   
 3strSQLDSN = "xxxx"   
 4strSQLUsername = "sa"   
 5strSQLPassword = ""   
 6  
 7' This is where we connect to our sql server   
 8Set adoConn = Server.CreateObject("ADODB.Connection")   
 9ConnectionString = "dsn=" & strSQLDSN & ";uid=" & strSQLUsername & ";pwd=" & strSQLPassword & ""   
10adoConn.Open ConnectionString   
11Set adoRS = Server.CreateObject("ADODB.Recordset")   
12  
13' now we will just difine a couple things   
14showblank = " "   
15shownull = "-null-"   
16  
17If Request.QueryString("action") = "del" Then   
18Delete_Data   
19Else   
20If Request.QueryString("table") <> "" Then   
21' A table has been selected   
22Page_Head   
23Display_Table_Names   
24If Request.QueryString("msg") = "deleted" Then   
25Response.Write("

<p><br/></p>

1")   
2Response.Write("

<font #ff0000""="" color=""><b>成功删除数据</b></font>

1")   
2Else   
3Response.Write("

<p><br/></p>

 1")   
 2End If   
 3Display_Table_Info   
 4Else   
 5' No table has been selected.   
 6Page_Head   
 7Display_Table_Names   
 8End If   
 9End If   
10  
11Sub Page_Head   
1<html>
2<head>
3<title>SQL Viewer</title>
4<body alink="#0663bf" leftmargin="0" link="#0663bf" marginheight="0" marginwidth="0" topmargin="0" vlink="#0663bf">
5</body></head>
6<p><br/></p>   

End Sub

Sub Delete_Data
strSQL = "Delete From " &amp; Request.QueryString("table") &amp; " Where ID='" &amp;

Request.QueryString("id") &amp; "'"
Set adoRS = adoConn.Execute(strSQL)
strURL = "index.asp?table=" &amp; Request.QueryString("table") &amp; "&amp;msg=deleted"
Response.Redirect(strURL)
End Sub

Sub Display_Table_Names
Response.Write("<div align="" center""=""><center>" &amp; vbCrLf)
Response.Write("" &amp; vbCrLf)
Response.Write("<table #9b9180""="" 0""="" 1""="" 36%""="" border="" bordercolor="" cellpadding="" cellspacing="" width="">" &amp; vbCrLf)
Response.Write(" <tr #9b9180""="" bgcolor="">" &amp; vbCrLf)
Response.Write(" <td 100%""="" width=""><p align="" center""=""><font #ffffff""="" color=""><strong>SQL Viewer</strong></font></p></td>" &amp; vbCrLf)
Response.Write(" </tr>" &amp; vbCrLf)
Response.Write(" <tr #dcd8d1""="" bgcolor="">" &amp; vbCrLf)
Response.Write(" <td 100%""="" width=""><div align="" center""=""><center><table &="" 0""="" 0"""="" 100%""="" border="" cellpadding="" cellspacing="" response.write("="" vbcrlf)="" width="">" &amp; vbCrLf)
Response.Write(" <tr>" &amp; vbCrLf)
Response.Write(" <td 100%""="" width="">  </td>" &amp; vbCrLf)
Response.Write(" </tr>" &amp; vbCrLf)
Response.Write(" <tr>" &amp; vbCrLf)
Response.Write(" <td 100%""="" nowrap="" width=""><center> <select 1""="" 8pt""="" font-family:="" font-size:="" name="" onchange="" size="" style="" table""="" top.location.href='this.options[this.selectedIndex].value""' verdana;="">" &amp; vbCrLf)
Response.Write(" <option selected="" value="">请选择表名进行查看.</option>" &amp; 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 """="" &="" index.asp?table=" &amp; adoRS(" name")="" value="">" &amp;

adoRS("name") &amp; "</option>"
adoRS.MoveNext
Loop
Response.Write(" </select> </center></td>" &amp; vbCrLf)
Response.Write(" </tr>" &amp; vbCrLf)
Response.Write(" <tr>" &amp; vbCrLf)
Response.Write(" <td 100%""="" width="">  </td>" &amp; vbCrLf)
Response.Write(" </tr>" &amp; vbCrLf)
Response.Write(" </table>" &amp; vbCrLf)
Response.Write(" </center></div></td>" &amp; vbCrLf)
Response.Write(" </tr>" &amp; vbCrLf)
Response.Write("</table>" &amp; vbCrLf)
Response.Write("</center></div>" &amp; vbCrLf)
End Sub

Sub Display_Table_Info
Response.Write("<div align="" center""=""><center>" &amp; vbCrLf)
Response.Write("<table #9b9180""="" 0""="" 1""="" 36%""="" border="" bordercolor="" cellpadding="" cellspacing="" width="">" &amp; vbCrLf)
Response.Write(" <tr #9b9180""="" bgcolor="">" &amp; vbCrLf)
Response.Write(" <td 100%""="" width=""><p align="" center""=""><font #ffffff""="" color=""><strong>SQL 破戒</strong></font></p></td>" &amp; vbCrLf)
Response.Write(" </tr>" &amp; vbCrLf)
Response.Write(" <tr #dcd8d1""="" bgcolor="">" &amp; vbCrLf)
Response.Write(" <td 100%""="" width=""><div align="" center""=""><center><table &="" 0""="" 0"""="" 100%""="" border="" cellpadding="" cellspacing="" response.write("="" vbcrlf)="" width="">" &amp; vbCrLf)
Response.Write(" <tr>" &amp; vbCrLf)
Response.Write(" <td></td>" &amp; vbCrLf)
Response.Write(" </tr>" &amp; vbCrLf)
Response.Write(" <tr>" &amp; vbCrLf)
' This selects the table that we want to use.
strSQL="select * from " &amp; Request.QueryString("table") &amp; ""
set adoRS=adoConn.execute(strSQL)
' Now lets start the table
Response.Write("<table 1""="" border=""><tr>" &amp; vbCrLf)
' this will find all the fields in that table and write them out
FOR EACH fieldname IN adoRS.fields
Response.Write("<td><b><font 2""="" size="">" &amp; fieldname.name &amp; "</font></b></td>")
NEXT ' fieldname
Response.Write("<td><b><font 2""="" size="">删除</font></b></td>")
Response.Write(" </tr>" &amp; 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 2""="" size="">" &amp; strFieldValue &amp;

"</font></td>" &amp; vbCrLf)
NEXT
Response.Write("<td valign="top"><font 2""="" size=""><a "&id=" &amp; strRecordID &amp; " &="" &action='del""' href="" index.asp?table=" &amp;

Request.QueryString(" table")="">删除</a></font></td>" &amp;

vbCrLf)
adoRS.movenext
LOOP
Response.Write("</tr></table>")
adoRS.close
Response.Write(" </tr>" &amp; vbCrLf)
Response.Write(" <tr>" &amp; vbCrLf)
Response.Write(" <td></td>" &amp; vbCrLf)
Response.Write(" </tr>" &amp; vbCrLf)
Response.Write(" </table>" &amp; vbCrLf)
Response.Write(" </center></div></td>" &amp; vbCrLf)
Response.Write(" </tr>" &amp; vbCrLf)
Response.Write("</table>" &amp; vbCrLf)
Response.Write("</center></div>" &amp; vbCrLf)
End Sub

Published At
Categories with Web编程
Tagged with
comments powered by Disqus