急救 ASP+SQLServer

zhouwei007 2004-04-06 12:23:28
请各位大侠看一下以下代码为什么出错!谢谢!
set conn=Server.CreateObject("ADODB.connection")
Set rs= Server.CreateObject("ADODB.RecordSet")
conn.open "driver={SQL Server};server=feng;uid=sa;pwd=;database=X"
rs.open " select * from User ",1,1 ‘这里出错'
response.Write(rs.Recordcount)

错误类型:
ADODB.Recordset (0x800A0E7D)
/index.asp, 第 17 行


大家知道应该怎么改吗?谢谢!
...全文
14 点赞 收藏 11
写回复
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
lzmpdq1979 2004-04-08
0x800A0E7D 应用程序通过引用关闭或无效的Connection对象请示对对象的操作
所以你的错误是 rs.open " select * from User ",1,1 ‘这里出错' 应改为rs.open " select * from User ",conn,1,1 这个和混和登录和Windows登录没有关系!!还有你最好把关键字user也改掉了!!!
回复
zhouwei007 2004-04-08
什么叫做混和登录啊?怎么改啊?多谢
回复
loveweb 2004-04-06
是不是你的登录方式是windows身份验证
你改为混和登录试试
回复
zhouwei007 2004-04-06
还是不行啊。是不是数据库问题啊?我安装时都采用默认的
回复
iloveyaner 2004-04-06
最好把他定义成一个函数。直接调用多方便啊
<%
conn="……"
function rec(rs,sql)
set rs = server.CreateObject("ADODB.Recordset")
rs.Activeconnection = conn
rs.Source = sql
rs.CursorType = 0
rs.Cursorlocation = 3
rs.LockType = 1
rs.Open
if rs.eof and rs.bof then
rec= false
else
rec= true
end if
end function
%>
用包含此文件
<%
rec li,"select ……"
rec rs,"……"。
%>
十分方便
回复
yuqianloveme 2004-04-06
上面的楼主说的很正确曾经我也遇到过这个问题
回复
bluellh 2004-04-06
还有你要获取recordcount的值,应该这样写:
rs.open "select * from [User] ",conn,3,1
如果 1,1那么返回-1
回复
xzq686 2004-04-06
rs.open "select * from [User] ",conn,1,1
少了一个参数conn
另外有时候也有保留字的问题!
回复
xzq686 2004-04-06
rs.open "select * from User ",conn,1,1
少了一个参数!
回复
tigerhu76 2004-04-06
就是
回复
mikespook 2004-04-06
rs.open " select * from [User] ",1,1

USER是保留字,应该加上方括号~~
回复
发动态
发帖子
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
社区公告
暂无公告