要显示数据库的内容,理所当然要选择数据库的内容,即显示什么内容?
一般数据库的内容选择用下面的形式:
select 什么from 哪一个表 [where 条件]
后面的条件可有可无,在于你的选择,如:
select * from asp(说明:如果用了*则表明选择所有字段,否则要将个体的字段显示出来,asp我假定是一个表格,如果后面没有用where来限制条件,则表明选择所有记录,否则将显示选中的记录)
我们先来建立一个Access数据库 Study ,再在表中建立一个表ASP,其中asp中有三个字段,一个是ID,一个是title,一个是content(如果各位不明白这些内容,请先学习Access的内容),我们再来学习上面的选择语句:
select列(字段) from哪一个表where什么条件(行)
一个表是由“列”和“行”组成的。
这时候我们可以把选择语句写成:select*fromaspwhereid=6
这个语句的执行结果将显示ID是6的哪一条记录。如果没有后面的条件,则显示所有记录。
明白了这一点,我们再来学习ASP的说话方式。在ASP中,这些“语句”必须要用括号括起来,作为一条“字符串”来执行。下面将显示一段完整的代码:
假设在你的网站的根目录下有两个目录,分别是:data和studyonline,而且data的目录存放着数据库study(其实在你保存数据库时可以直接保存到该目录下)
步骤一、在studyonline目录下新建数据库连接文件conn.asp,如一节内容。
步骤二、在studyonline目录下新建文件study1,其中study1是用来显示数据库内容的文件。
步骤三、编写study1的代码。如下(本代码包含注释内容,最好复制到dreamweaver中的代码格式中查看。):
<!--#include file="conn"-->
<html>
<head>
<title>显示数据库内容</title>
</head>
<body>
<p>
<%
set rs=server.CreateObject("adodb.recordset")'建立记录集对象,举个例子,数据库是抽象的东西,只有记录集才是具体的东西,是各种数据的集合。所以要显示数据必须建立记录集对象。
sql="select * from asp"'查询语句。在ASP中,查询语句是以“字符串”的形式出现的。
rs.open sql,conn,1,1'打开数据库记录,后面的1,1,第一个1是指游标的状态,如是3则允许向前或向后自由移动游标的方向;第二个1是否允许添加数据,是1不允许添加,如是3则允许添加。
if rs.bof or rs.eof then'判断数据库内是否存在记录。rs.eof指到了数据库结尾,rs.bof指数据库开头。
response.Write("数据库内暂无记录")'如果是rs.bof 或 rs.eof则显示该内容"数据库内暂无记录"
else'如果数据库不为空,则显示下面的内容
while not rs.eof'再判断当数据库不为空时,游标是否已到了数据库最后,如果还没有到最后,则显示下面的内容
%>
</p>
<p>删除记录</p>
<table width="100%"border="0" cellpadding="0" cellspacing="1" bgcolor="#D6D3CE">
<tr bgcolor="#FFFFFF">
<td width="18%">标题:</td>
<td colspan="2"><%=rs("title")%> </td>
</tr>
<tr bgcolor="#FFFFFF">
<td>内容:</td>
<td colspan="2"><%=rs("content")%> </td>
</tr>
<tr bgcolor="#FFFFFF">
<td> </td>
<td width="40%"><div align="center"><a href="delfile.asp?id=<%rs("id")%>">删除</a></div></td>
<td width="42%"><div align="center"><a href="addfile.asp">插入记录</a></div></td>
</tr>
</table>
<%
wend
end if
%>
<br>
<p> </p>
</body>
</html>