⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 db007 1.5.asp

📁 asp在线数据库管理,很方便,我找了好长时间呢.
💻 ASP
📖 第 1 页 / 共 4 页
字号:
		echo "<input type=button value=修改字段名 onclick=""location.href='?key=reobj&obj=field&tablename="&table_name&"&fieldsname='+fieldsname.value+'&newfieldsname='+newfieldsname.value"">"
		echo "<br><br>"
	end if
	rs.close
	set rs = nothing
	%>
	<font color=red>增加字段:</font><br><br>
	<form action="?key=addfield" method="post">
	  <table width="600" height="39" border="0" cellpadding="2" cellspacing="1" bgcolor="#CCCCCC">
		<tr> 
		  <td width="60" height="20" align="center">字段名</td>
		  <td width="50" height="20" align="center">类型</td>
		  <td width="58" height="20" align="center">设定大小</td>
		  <td width="64" height="20" align="center">允许空值</td>
		  <td width="66" height="20" align="center"> 自动编号</td>
		  <td width="96" height="20" align="center">&nbsp;&nbsp;</td>
		</tr>
		<tr> 
		  <td width="60" height="20" align="center"> 
			<input type="text" name="fldname" size="10">
		  </td>
		  <td width="50" height="20" align="center"> 
			<% fieldtypelist(0) %>
		  </td>
		  <td width="58" height="20" align="center"> 
			<input type="text" name="fldsize" size="10">
		  </td>
		  <td width="64" height="20" align="center"> 
			<input name="null" type="checkbox" value="ON" checked>
		  </td>
		  <td width="66" height="20" align="center"> 
			<input type="checkbox" name="autoincrement" value="ON">
		  </td>
		  <td width="96" height="20" align="center"> 
			<input type="hidden" name="table_name" value="<%=table_name%>">
			<input type="submit" value="提交">
		  </td>
		</tr>
	</table>
	</form>
	<%
end sub

'==================================================================修改字段属性的界面
sub editfidlevi()
	dim sql,rs,i
	on error resume next
	sql = "Select * From [" & request("table_name") & "]"
	set rs = conn.execute(sql)
	for i = 0 to rs.fields.count - 1
		if rs(i).name = request("fidle") then
		%>
		<script LANGUAGE="JavaScript">
			function validate(theForm) {
				if (theForm.type.value == "")
				{
				alert("请输入数据类型");
				theForm.type.focus();
				return (false);
				}
				return (true);
		    }
		</script>
		<font color=red>修改字段属性:</font>
		<form action="?key=editfidle&fidle=<%=request("fidle")%>&table_name=<%=request("table_name")%>" method="post" name=frm onSubmit="return validate(frm)">
		<table width="600" border="0" cellpadding="2" cellspacing="1" bgcolor="#CCCCCC">
		  <tr> 
			<td width="60" height="20" align="center">字段名</td>
			<td width="50" height="20" align="center">类型</td>
			<td width="58" height="20" align="center">设定大小</td>
			<td width="64" height="20" align="center">允许空值</td>
			<td width="66" height="20" align="center">自动编号</td>
			<td width="96" height="20"></td>
		  </tr>
		  <tr> 
			<td width="60" height="20" align="center"><%=rs(i).name%></td>
			<td width="50" height="20" align="center"> 
			<% fieldtypelist(request("fidletype")) %>
			  </td>
			  <td width="58" height="20"><input type="text" name="size" size="10"></td>
			  <td width="64" height="20" align="center">
			  <input type="checkbox" name="null" value="null"<%=iif((rs(i).Attributes and adFldIsNullable)=0,""," checked")%>>
			  </td>
			  <td width="66" height="20" align="center"> 
			  <input type="checkbox" name="autoincrement" value="y"<%=iif(rs(i).Properties("ISAUTOINCREMENT") = True," checked","")%>>
			  </td>
			  <td width="96" height="20" align="center"> 
			  <input type="submit" name="Submit" value="提交">
			  </td>
			</tr>
		  </table><br>
		</form>
		<%
		end if
	next
end sub

'==================================================================执行修改字段属性
sub editfidle()
	   on error resume next
	   sql = "ALTER TABLE [" & request("table_name") & "] "
	   sql = sql&"ALTER COLUMN [" & request("fidle") & "] "
	   if request("field_type") <> "" then
		  sql = sql & request("field_type")
	   end if
	   if request("size") <> "" then
		  sql = sql & "(" & request("size") & ") "
	   end if
		  if request("null") = "" then
			  sql = sql & " not null"
		  end if
		  if request("autoincrement") = "y" then
			  sql = sql & " identity"
		  end if
	sql = trim(sql)
	conn.execute(sql)
	response.redirect "?key=view&table_name="& request("table_name")
end sub

'==================================================================添加字段函数
sub addfield()
	on error resume next
	fldname = request("fldname")
	fldtype = request("field_type")
	fldsize = request("fldsize")
	fldnull = request("null")
	fldautoincrement = request("autoincrement")
	table_name = request("table_name")
	if fldname <> "" and fldtype <> "" then
	  sql = "alter table [" & table_name & "] add ["&fldname&"] " & fldtype
	  
	  if fldsize <> "" then
		sql = sql & "(" & fldsize & ")"
	  end if 
	  
	  if fldnull <> "ON" then
		sql = sql & " not null"
	  end if
	  
	  if fldautoincrement = "ON" then
		sql = sql & " identity"
	  end if
	  conn.execute(sql)
	  response.redirect "?key=view&table_name=" & table_name
	else
	  echo "输入数据错误!<input type='button' name='ok' value=' 返 回 ' onClick='javascript:history.go(-1)'>"
	end if
	if err <> 0 then
		echo err.description
		echo "<input type='button' name='ok' value=' 返 回 ' onClick='javascript:history.go(-1)'>"
		response.end
	end if
end sub


'==================================================================编辑数据
sub editdata()
	dim keys,names,values,action,rs,sql,tab
	on error resume next
	keys = request("primarykey")
	names = request("table_name")
	values = request("primarykeyvalue")
	action = request("action")
	Set rs = Server.CreateObject("Adodb.RecordSet")
	if action = "" or action = "save" or action = "new" then
	    sql = "select * from " & names & " where " & keys & " = " & values
	end if
	if action = "pre" then
	    sql = "select top 1 * from " & names & " where " & keys & " < " & values & " order by " & keys & " desc"
	end if
	if action = "next" then
	    sql = "select top 1 * from " & names & " where " & keys & " > " & values & " order by " & keys & " asc"
	end if
	if action = "add" then
	    sql = "Select * From [" & names & "]"
	end if
	rs.Open sql, conn, 1, 3
	
	if rs.eof and action = "new" then
		sql = "Select * From [" & names & "]"
		rs.Open sql, conn, 1, 3
	end if
	
	if action = "save" or action = "new" then
		If action = "new" Then rs.AddNew
		For Each tab In rs.Fields
			If Keys <> tab.Name Then
				rs(tab.Name) = Request.Form(tab.Name & "_Column")
				if err <> 0 then
					echo tab.name & err.description
					echo "<input type='button' name='ok' value=' 返 回 ' onClick='javascript:history.go(-1)'>"
					response.end
				end if
			End If
		Next
		rs.update
	end if
	
	echo "字段数据编辑<br>"
	echo "<table width=600 border=0 cellpadding=5 cellspacing=1 bgcolor=#CCCCCC><tr><td>"
	echo "<form action='?key=edit&table_name=" & names & "&primarykey=" & keys & "&primarykeyvalue=" & iif(action<>"add",rs(keys),"") & "' method='post' name='editor'>"
	echo "<br>"
	echo "<input type=hidden name=action value=save>"
	echo iif(action="add","","<input type=submit value=保存 onclick=this.form.action.value='save';>&nbsp;")
	echo "<input type=button value=添加 onclick=if(confirm('确实要添加当前为新记录吗?')){this.form.action.value='new';this.form.submit();};>&nbsp;"
	echo "<input type=button value=上一条 onclick=""this.form.action.value='pre';this.form.submit();"">&nbsp;"
	echo "<input type=button value=下一条 onclick=""this.form.action.value='next';this.form.submit();"">&nbsp;&nbsp;"
	echo "<a href='?key=view&table_name=" & names & "'>表结构</a>&nbsp;&nbsp;"
	echo "<a href='?key=sql&sql=select * from " & names & "&table_name="& names & "&primarykey="&keys&"'>表浏览</a>&nbsp;&nbsp;"
	echo "<a href='?'>主界面</a><br>"
	if not rs.eof or action = "add" then
		For Each tab In rs.Fields
			echo ""
			echo "<BR><font color=red>" & tab.Name & "</font>&nbsp;<font color=#999999>( " & typ(tab.Type) & " )</font><br>"
			if tab.Type = 201 Or tab.Type = 203 then
				echo "<textarea style='width:600;' name=""" & tab.Name & "_Column"" rows=6"
				echo IIf(tab.Name = keys, " disabled title='主键约束,将无法被修改.'>", ">")
				if action <> "add" then echo trim(tab.value)
				echo "</textarea>"
			else
				echo "<input type='text' style='width:600;' name='" & tab.Name & "_Column'"
				echo IIf(tab.Name = keys, " disabled title='主键约束,将无法被修改.'", " ") & " value='"
				if action <> "add" then echo trim(tab.value)
				echo "'>"
			end if
			echo "<br>"
		Next
		
	else
		echo "<script>alert('已经没有了!');history.back();</script>"
		Response.End()
	end if
	echo "<br>"
	echo iif(action="add","","<input type=submit value=保存 onclick=this.form.action.value='save';>&nbsp;")
	echo "<input type=button value=添加 onclick=if(confirm('确实要添加当前为新记录吗?')){this.form.action.value='new';this.form.submit();};>&nbsp;"
	echo "<input type=button value=上一条 onclick=""this.form.action.value='pre';this.form.submit();"">&nbsp;"
	echo "<input type=button value=下一条 onclick=""this.form.action.value='next';this.form.submit();"">&nbsp;&nbsp;"
	echo "<a href='?key=view&table_name=" & names & "'>表结构</a>&nbsp;&nbsp;"
	echo "<a href='?key=sql&sql=select * from " & names & "&table_name="& names & "&primarykey="&keys&"'>表浏览</a>&nbsp;&nbsp;"
	echo "<a href='?'>主界面</a>&nbsp;&nbsp;"
	echo "</form></td></tr></table>"
end sub

'==================================================================显示存储过程
sub showproc()
	dim sTableName,adox
	on error resume next
	echo "存储过程:<font color=red>" & Request("table_name") & "<font><br>"
	sTableName = Request("table_name")
	Set adox = Server.CreateObject("ADOX.Catalog")
	adox.ActiveConnection = Conn
	echo "<textarea cols=70 rows=8>" & adox.Procedures(sTableName).Command.CommandText & "</textarea><br>"
	if err <> 0 then
		echo err.description
		exit sub
	end if
end sub


'==================================================================分页导航
'分页导航
sub showNavBar (rs,page,pageUrl,pageSize)
	page = cint(page)
	%>
	<table width="100%" border="0" cellpadding="2" cellspacing="1" bgcolor="#CCCCCC">
	<tr>
	  <% if request("primarykey") <> "" and request("table_name") <> "" then %>
	  <td align="left">当前表:<font color=red><%=request("table_name")%></font>&nbsp;&nbsp;&nbsp;&nbsp;
	  <a href="?key=edit&table_name=<%=request("table_name")%>&primarykey=<%=request("primarykey")%>&action=add">插入新记录</a> 
	  </td>
	  <% end if %>
	  <td align="right">
		<%
		echo "共有" & rs.recordCount & "条纪录 当前" & page & "/" & rs.PageCount & "页"
	    if page > 1 then
			echo "<a href='" & pageUrl & "&page=1&pageSize="&pageSize&"'>首页</a> " 
			echo "<a href='" & pageUrl & "&page=" & page - 1 & "&pageSize="&pageSize&"'>上页</a> "
	    end if
		if (rs.PageCount > 1 and page < rs.PageCount) then
			echo "<a href='" & pageUrl & "&page=" & page + 1 & "&pageSize="&pageSize&"'>下页</a> "
			echo "<a href='" & pageUrl & "&page=" & rs.pageCount & "&pageSize="&pageSize&"'>末页</a> "
		end if
		echo "转到:第"
		echo "<select name='select2' onChange='location.href=this.value;'>"
		dim i
		for i = 1 to rs.PageCount
			echo "<option value='"& pageUrl &"&pageSize="&pageSize&"&page="& i & "' "
			if i = cint(page) then echo "selected"
			echo ">"& i &"</option>"
		next
		echo "</select>页"
	    %>
		</td>
	</tr>
	</table>
	<%
end sub


'==================================================================显示查询
sub showselect(sql)
	dim page,pageUrl,strdel,geturl					
	pageSize = request("pageSize") 			'设置每页显示的记录数
	if pageSize = "" or not isNumeric(pageSize) then pageSize = 50
	
	'判断是否删除
	if request("keylog") <> "" then
		strdel = "delete from " & request("table_name") & " where " & request("primarykey") & "=" & request("keylog")
		response.Write strdel
		conn.execute(strdel)
		geturl = "?" & replace(request.QueryString,"&keylog="&request("keylog"),"")
		response.Redirect geturl
	end if
	
	page = request("page")           '设置当前显示的页数
	if page="" or not isNumeric(page) then page=1
	pageUrl = "?key=sql&sql=" & sql
	if request("primarykey") <> "" and request("table_name") <> "" then
	  pageUrl = pageUrl & "&table_name=" & request("table_name") & "&primarykey=" & request("primarykey")
	end if
	
	'--------------------------

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -