一、显示数据
< %
set conn=server.CreateObject ("adodb.connection")
conn.Open "driver={SQL Server};server=localhost;UID=username;PWD=password;database=dataname"
set rs=server.CreateObject ("ADODB.Recordset")
rs.open “Select * from tablename where uid='Coolshow'”,conn,1,1
if rs.eof and rs.bof then '如果数据指针同时指到记录集的头部和尾部,说明这时候记录集为空
response.write“没有可以显示的数据” '打印“没有可以显示的数据”
do until rs.EOF '循环 直到记录集尾部为止
response.write rs(“字段1名”) '显示一个行的一个字段
response.write rs(“字段2名”) '同上
response.write rs(“字段3名”) '同上
response.write “
” '一个行打印完毕,换行
rs.MoveNext '将数据指针移到下一个行
loop '循环结束
% >
rs.bof,rs.eof和rs.movenext这三个方法都是跟数据指针有关的,前两个rs.bof和rs.eof用来判断数据指针是否在记录集的开始或者末尾,它们都会返回一个布尔值。rs.movenext跟前两个就大不相同了,它是用来控制数据指针的,让指针移动到下一位,我们能把一个表的多个行显示出来也就是靠它。
二、添加数据
< %
……'代码与前同,略
rs.open “Select * from tablename where uid='Coolshow'”,conn,1,2 '这里我们要添加数据,所以把参数改成了1,2
rs.addnew '告诉rs, 我们要添加一行
rs(“字段1名”)=值1 '给要添加的行的一个字段赋值
rs(“字段2名”)=值2 '同上
rs(“字段3名”)=值3 '同上
rs.update '通知rs,我们要把这个行写入数据库
% >
这段代码便可以把一个新的行写入数据库了。这里有我们以前没见过的两个方法rs.addnew和rs.update,其中rs.addnew是添加一个行时必要的,而rs.update则是写入、修改数据库时都需要用的。
|