怪问题,希望兄弟们能给点意见,急,在线等
数据库连接一
set conn=server.createobject("adodb.connection")
conn.open ("driver={SQL Server};server=localhost;uid=sa;pwd=;database=sxsql;")
数据库连接二
set conn=server.createobject("adodb.connection")
ConnStr = "Provider=Sqloledb; User ID="sa"; Password=""; Initial Catalog="blog"; Data Source="localhost";"
第一个问题,到底是driver={SQL Server}(连接一)还是Provider=Sqloledb(连接二)的速度快
第二个问题,如我选driver={SQL Server}(连接一)时
set rs=server.createobject("adodb.recordset")
sql="select top 1 * from news"
rs.open sql,conn,1,3
rs.addnew
rs("sName")=sName
rs.update
rs.close
是对的,但选Provider=Sqloledb(连接二)时出错,出现
"ADODB.Recordset 错误 '800a0cb3' 当前记录集不支持更新。这可能是提供程序的限制,也可能是选定锁定类型的限制。"
但我把改成sql="select * from news" 也就是说 top 1 去掉是对的,
但select * from news,我怕速度会慢,因为要把所以的记录读出来,肯定慢的
或者rs.open sql,conn,1,3前rs.cursorlocation=3,也是对的
问这是什么回事