如果只是单纯调用数据,建议conn,0,1速度最快。但是调用的字段要按顺序调用,比如rs_id=rs(0) rs_user=rs(1)
如果先调动rs_user=rs(1)那么后调用rs_id=rs(0)的话rs_id的赋值是不生效的。
conn,1,1可以不按顺序任意调用,解决上面的问题。conn,1,3可以使用rs.update进行更新操作。如:rs("user")="小强"
读取记录数据
Set rs=server.createobject("adodb.recordset")
rs.open "select * from 表名称",conn,0,1
if not rs.eof then
变量=rs("字段名")
end if
rs.close:set rs=nothing
SQL方式:
SQLstr="Select * from 表名称 where 条件"
Set Rs=conn.Execute(SQLstr,0,1)
快速读取10条随机数据
rs.open "SELECT top 15 id from [db] order by NEWID()",conn,1,1
添加记录数据(建议采用SQL的添加记录方式,当记录达到千万级别时仍可以秒插入)
Set rs=server.createobject("adodb.recordset")
rs.open "select * from 表名称",conn,1,3
rs.addnew '--更新数据请将此行去掉
rs("字段名")="" '--"字符串"如:rs("字段名")="小强" 变量名如:rs("字段名")=user
变量名+字符串如:rs("字段名")=user&"小强"
rs.update
rs.close:set rs=nothing
SQL方式:
conn.execute ("insert into 表名称(字段1,字段2) values('"&变量值1&"','"&变量值2&"')")
更新记录数据
Set rs=server.createobject("adodb.recordset")
rs.open "select * from 表名称",conn,1,3
rs("字段名")=""
rs.update
rs.close:set rs=nothing
SQL方式:
conn.execute ("update 表名称 set 字段1=字段1+'"&变量名1&"',字段2=字段2+'"&变量名2&"' where 条件 ")
删除记录数据
Set rs=server.createobject("adodb.recordset")
rs.open "delete from 表名称 where 条件",conn,0,1
rs.close:set rs=nothing
SQL方式:
conn.execute("delete from 表名称 where 条件")