善用ADO处理记录集
数码时尚
ADO,即ActiveX Data Object,在ASP程序设计中占举足轻重的地位。有了它的几个内置方法,对于网页数据库的操作就变得非常简单了。
这里假设网页已经连接上了数据库,并且在连接数据库文件中已经用“SET Rs=server.CreateObject ("ADODB.Recordset")”语句创建了一个recordset(记录集)。
1.记录集的打开和显示
对记录集的打开,我们一般使用如下语句来打开table表中所有字段:
<%
SQL="SELECT * FROM table"
Rs.open SQL,conn,1,1
%>
究竟最后面的“1,1”是怎么取的值呢?
原来“1,1”是只读打开,一般多用于数据集的显示;设置成“1,2”则可以进行添加操作;对数据进行修改,只需要改成“2,3”就可以了。
接着是使用Rs循环显示记录集中所有记录(数据库连接文件部分从略):
<%
SQL="SELECT * FROM table"
Rs.open SQL,conn,1,1
If Rs.EOF and Rs.BOF Then
Response.write "没有数据可显示"
End if
Do Until Rs.EOF
Response.write Rs("id")
Response.write Rs("示例字段")
Rs.MoveNext
Loop
%>
需要说明的是,EOF表示记录集最后一个记录之后,BOF表示记录集第一个记录之前,它们的值只有真和假两种。至于MoveNext是指定移动到下一个记录集。
2.添加、修改数据
<%
If mod=1 then
SQL="SELECT * FROM table"
Rs.open SQL,conn,1,2
Rs.addnew
else
SQL="SELECT * FROM table WHERE id="id
Rs.open SQL,conn,2,3
End if
Rs("id")=id
Rs("示例字段")="示例字段"
Rs.Updata
%>
这里的mod是一个开关变量,主要用来判断程序进行添加操作还是修改操作,mod是1时进行添加,否则进行修改。
删除数据的代码如下:
<%
SQL="SELECT * FROM table WHERE id="id
Rs.open SQL,conn,2,3
Rs.delete
%>
这样就实现了对table表中id字段等于id的记录进行删除的操作。
怎么样,ADO的Recordset很简单吧?那么大家就多多利用它为自己的开发提供方便吧!