1、记录集关闭之前再次打开
问题代码:
------------------------------------
sql="select * from test"
rs.open sql,conn,1,1
if not rs.eof then
dim myName
myName=rs("name")
end if
sql="select * from myBook"
rs.open sql,conn,1,1
-------------------------------------
解决办法:
在第二次rs.open之前先关闭 rs.close
或用另外的记录集对象打开
set rs1=server.createobject
rs1.open sql,conn,1,1
2、用SQL关键字做表名或字段名
问题代码:
-------------------------------------
sql="select * from user"
rs.open sql,conn,1,1
-------------------------------------
user为sql关键字
解决办法:
将上边代码改为:
sql="select * from [user]"
3、用锁定方式去进行update
问题代码:
-------------------------------------
sql="select * from [user]"
rs.open sql,conn,1,1
rs.addnew
或
rs("userName")="aa"
rs.update
-------------------------------------
当前记录集的打开方式为只读
解决办法:
改为:
rs.open sql,conn,1,3
4、在查询语句中采用的对比字段值与字段类型不符
问题代码:
-----------------------------------------
sql="select * from [user] where id='" & myID & "'"
rs.open sql,conn,1,1
-----------------------------------------
假设表中设计ID为数字型,那么这时出错。
解决办法:
sql="select * from [user] where id=" & myID