以下是引用jimboy在2005-8-30 22:08:19的发言:
sql="select * from UserInfoList where Id='"&id&"'
rs.open sql,conn,2,3
和
sql="select * from UserInfoList where Id='"&id&"'"
set rs = conn.execute(sql)
他们的区别?各自的好处?
sql="select * from UserInfoList where Id='"&id&"'
rs.open sql,conn,2,3
和
sql="select * from UserInfoList where Id='"&id&"'"
set rs = conn.execute(sql)
这两个是有区别的用rs.open sql,conn,2,3这个方法打开后用rs.Update或rs.Delet都不会出错误。
如果set rs = conn.execute(sql)用这样方法打开用Update或Delet就有可能出错误。
set rs = conn.execute(sql)这种方法要更新纪录集一般就是用T-SQL语句来更新,而rs.Open方法可以用RecordSet对象的Update方法来更新数据库。这就是区别之一,一般如果只用来做查询的用set rs = conn.execute(sql)这种方法。做修改或添加的一般用rs.open sql,conn,2,3这种方法。不过并非绝对,两种方法同样可以做添加修改只不过set rs = conn.execute(sql)一般用T-SQL语句来添加和修改。rs.open sql,conn,2,3一般用本身的AddNew、Update等方法来添加修改。