你提出这些问题,说明你对创建一个组件对象的概念完全没有,这可是最最基本的概念了
set rs=server.createobject("adodb.recordset"
或 set conn=server.createobjce("adodb.connection"
是用来创建一个对象
其中conn代表创建数据链接对象,用来指定如何连接登录到数据库
rs代表recordset记录集,用来指定打开哪些数据表的记录集
rs记录集的创建和打开方式有两种:
1、先创建对象,再打开记录,即先set rs=server.createobject("adodb.recordset"
再rs.open sql,conn(用于rs已创建了)
2、直接创建并打开记录:set rs=conn.execute(sql)(用于rs还没有创建时)
(sql为sql语句比如select * from 数据表 where 条件)
同一个页面里,rs在第一次执行查询后,如果当前查询不再使用,也可以利用它执行其它查询,这时只需要close后,就可以再用rs.open sql,conn了,即创建后可反复使用,等所有程序都完成不再需要时,便可用set rs=nothing将已创建的对象撤销,当然,如果不撤也不会出错
估计你出错主要是两种情况:
1、复重创建同一个同名对象
2、rs对象上次使用后还没close就又执行新的查询(open)