📄 query.asp
字号:
<%
dim conn
dim connstr
on error resume next
if request("dbname")<>"" then
connstr="DBQ="+server.mappath(request("dbname"))+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
'修改这里,把这里改成你的链接字符
set conn=server.createobject("ADODB.CONNECTION")
if err.number<>0 then
err.clear
set conn=nothing
response.write "数据库连接出错!"
'Response.End
else
conn.open connstr
if err then
'err.clear
set conn=nothing
response.write "数据库连接出错!!!<br>" + err.description
err.clear
'Response.End
end if
end if
end if
sub endConnection()
conn.close
set conn=nothing
end sub
%>
<HTML>
<HEAD>
<TITLE>Query Analyzer</TITLE>
<style>
TD {
FONT-SIZE: 9pt
}
</style>
</HEAD>
<BODY BGCOLOR="#FFFFFF">
<table border=0 cellpadding=0 width=520 align="center">
<tr>
<td align=left valign=top width=520>
<script language=JavaScript>
function setWB(x) {
document.main.whichbutton.value = x;
document.main.submit();
}
function showSQL(x) {
// <option>Pick SQL</option>
// <option>Select</option>
// <option>Insert</option>
// <option>Update</option>
// <option>Delete</option>
// <option>Create Table</option>
// <option>Simple Join</option>
sqlvalue = document.main.sql.value;
if (x == 0) {
smsg = "\n怎样使用sql语句帮助:\n\n";
smsg = smsg + "1. 在选择框里选一个命令\n";
smsg = smsg + "2. 点击[显示]按钮\n";
smsg = smsg + "3. sql语句会显示在左边的文本框里面\n\n";
smsg = smsg + "4. 修改此语句来适合你数据库结构\n\n";
smsg = smsg + "5. 根据语句查询结果或执行命令\n\n";
alert(smsg); }
else if (x == 1) {
smsg = "SELECT columnName, columnName\n";
smsg = smsg + " FROM tableName\n";
smsg = smsg + " WHERE columnName = 'value'\n\n";
document.main.sql.value = smsg;
}
else if (x == 2) {
smsg = "INSERT INTO tableName\n";
smsg = smsg + " (columnName, IntegerColumnName)\n";
smsg = smsg + " VALUES ('value', numericValue)\n\n";
document.main.sql.value = smsg;
}
else if (x == 3) {
smsg = "UPDATE tableName\n";
smsg = smsg + " SET columnName = 'value'\n";
smsg = smsg + " WHERE columnName = 'value'\n\n";
document.main.sql.value = smsg;
}
else if (x == 4) {
smsg = "DELETE columnName\n";
smsg = smsg + " FROM tableName\n";
smsg = smsg + " WHERE columnName = 'value'\n\n";
document.main.sql.value = smsg;
}
else if (x == 5) {
smsg = "CREATE TABLE tableName\n";
smsg = smsg + " (columnName varchar(20),\n";
smsg = smsg + " columnName char(20),\n";
smsg = smsg + " columnName integer)\n\n";
document.main.sql.value = smsg;
}
else if (x == 6) {
smsg = "DROP TABLE tableName\n\n";
document.main.sql.value = smsg;
}
else if (x == 7) {
smsg = "SELECT a.columnName, b.columnName\n";
smsg = smsg + " FROM tableName a, tableName b\n";
smsg = smsg + " WHERE a.columnName = b.columnName\n\n";
document.main.sql.value = smsg;
}
}
function helpme(){
helpmsg="在上面的那个文本框输入一句sql语句,例如:\n\n";
helpmsg+="select * from table\n\n";
helpmsg+="如果需要查询结果,则按[查询结果],如果只\n";
helpmsg+="需执行一句sql语句,则按[执行sql语句],一\n";
helpmsg+="般select是用于查询的,update、delete、\n";
helpmsg+="create table等是用于执行的。\n\n";
helpmsg+="在sql语句帮助表里可以获得一些基本sql语句\n";
helpmsg+="的语法。";
alert(helpmsg);}
</script>
<form action="query.asp" method=post name=main>
数据库文件名:
<input type="text" name="dbname" value="<%=request("dbname")%>">
例如:test.mdb,或dir/test.mdb
<table border=0 cellpadding=2 cellspacing=2 width=100%>
<tr>
<td width="357"> <font size="-1">SQL Query : </font><br>
<textarea cols=45 name=sql rows=12 wrap=hard></textarea>
</td>
<td width="194">
<table bgcolor=#999999 border=0 cellpadding=2
cellspacing=2 width="100%">
<tbody>
<tr>
<td>
<table border=0 cellpadding=2 cellspacing=2
width="100%">
<tbody>
<tr>
<td align=middle bgcolor=#cccccc
valign=top>
<div align="center">SQL语句帮助</div>
</td>
</tr>
<tr>
<td align=left bgcolor=#cccccc noWrap
valign=top>
<table border=0 cellpadding=2 cellspacing=2
width="100%">
<tbody>
<tr>
<td align=left bgcolor=#cccccc
valign=center>
<div align="center">
<select
name=sqlsyntax size=5>
<option selected>Choose SQL</option>
<option>Select</option>
<option>Insert</option>
<option>Update</option>
<option>Delete</option>
<option>Create Table</option>
<option>Drop Table</option>
<option>Simple Join</option>
</select>
</div>
</td>
</tr>
<tr>
<td align=left bgcolor=#cccccc
valign=center>
<div align="center">
<input name=sqlasst1 onClick=showSQL(document.main.sqlsyntax.selectedIndex); type=button value="显示">
<input name=sqlasst2 onClick="document.main.sql.value='';" type=button value="清除">
</div>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
<br>
<input
name=whichbutton type=hidden value="NORS">
<input name=action2 type=hidden value=exec>
<input name=selindex type=hidden>
<b>
<input name=b1 onClick="setWB('GetRS');" type=button value="查询结果(rs)">
<input name=b2 onClick="setWB('NORS');" type=button value="执行SQL语句(no rs)">
<input name=b3 onClick="helpme();" type="button" value="帮助(help)">
</b>
</form>
<b>
<script language=JavaScript>
document.main.sql.focus();
if (document.main.selindex.value != "") { document.main.db.options[document.main.selindex.value].selected = true; }
</script>
</b></td>
</tr>
</table>
<p>
<%
dim sql,rs
ifrs=request("whichbutton")
sql=request("sql")
if sql<>"" then
select case ifrs
case "NORS"
conn.execute sql
if err then
response.write "这句sql语句有错误,没有完全执行。<br>"&err.description&"<br>"&sql
else
response.write "执行成功!"
end if
case "GetRS"
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,1
if err then
response.write "这句查询sql语句有错误,没有完全执行。<br>"&err.description&"<br>"&sql
else
%><table border="1" cellpadding="0" cellspacing="0" bordercolordark="#FFFFFF" bordercolorlight="#000000" align="center">
<tr bgcolor="#009900">
<%
colnum=rs.fields.count
for i=0 to rs.fields.count-1
response.write "<td><font color='#FFFFFF'>"&rs(i).name&"</font></td>"
next
%></tr><%
do while not rs.eof
k=0
response.write "<tr>"
for k=0 to colnum-1
response.write "<td>"&rs(rs(k).name)&"</td>"&chr(13)
next
response.write "</tr>"
rs.movenext
loop
%></table><%
rs.close
set rs=Nothing
end if
end select
end if
endconnection
%>
<hr>
<div align="center"><br>
<a href="http://www.qbtrade.com">Qbtrade.com</a> All Rights Reserved <br>
coded by ayeah(OICQ:549052) 2001.1.2</div>
</BODY>
</HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -