急救 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 行


大家知道应该怎么改吗?谢谢!
...全文
37 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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是保留字,应该加上方括号~~

28,409

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧