当前位置: 首页 > 图文教程 > 网络编程 > ASP > 如何从数据库得到一个列表表单

ASP
无刷新随时取得用户当前活动信息
编写一个asp代码执行器
利用XSL和ASP在线编辑XML文档
ASP应用:用stream读文件
如何用Asp动态生成xml文件
实例演练ASP+XML编程(1)
实例演练ASP+XML编程(2)
实例演练ASP+XML编程(3)
实例演练ASP+XML编程(4)
用文件写入建立简单的网上调查
轻松打造ASP计数器
用纯ASP代码实现图片上传
“在线访客”的制作方法
如何开发基于ASP的FLASH MX在线图象浏览器
ASP图形计数器设计详解
ASP+VML+DB实现投票统计项目
ASP中DLL的调试环境配置全攻略
一个实用的FSO-实时统计在线人数
ASP实现语音分时问候
利用ASP打造网站论坛DIY

ASP 中的 如何从数据库得到一个列表表单


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 95 ::
收藏到网摘: n/a

  <HEAD>
<TITLE>ASPHole - Fill List Box Example</TITLE>
</HEAD>
<BODY>
<FORM METHOD=POST>
Country: <SELECT NAME="Country">
<%
' Construct path to database
sPath = Request.ServerVariables("Path_Translated")
sPath = Left(sPath,InStrRev(sPath,"\")) & "Countries.mdb"
'
' Open Connection & Recordset
set oSample = Server.CreateObject("ADODB.Connection")
oSample.Open _
"Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Persist Security Info=TRUE;" & _
"Data Source=" & sPath, "Admin", ""
'
' Check for default...
mCountry = Trim(Request("Country"))
'
' Create the List
Set oRS=oSample.Execute _
("SELECT ID,COUNTRY " & _
"FROM COUNTRIES " & _
"ORDER BY ID")
DO WHILE NOT oRS.EOF
mSelected = ""
IF mCountry=trim(oRS("Country")) then mSelected=" SELECTED"
%>
<OPTION<%=mSelected%>><%=oRS("Country")%></OPTION>
<%
oRS.MoveNext
Loop
%>
</SELECT><BR>
<INPUT TYPE=SUBMIT>
</FORM>
</BODY>
</HTML>



Key points of the sample:

sPath is used to construct the path to the database based on the home directory of the script. This means
that the database must be in the same directory as the script., otherwise, set sPath to the absolute path
of the database.

The database is assumed to a be an Access 2000 Database with a table Countries with a character field
Country.

Forms are assumed to point at the same script which created it unless action is specified.

The IF mCountry=... statement is used to insert the word SELECTED into the OPTION containing the previous
country value, should one have been passed in by a submit.

If you have problems running this script, your database drivers may be out of date. Go to
http://www.microsoft.com/data for the current MDAC RTM.

-END-