善用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很简单吧?那么大家就多多利用它为自己的开发提供方便吧!