为什么子程序里的数据库链接都无效了?有人有相同经历?

dy630 2002-03-15 04:15:31

-----////数据库链接子程序/////-----------------------------
Sub ConnMyuser_Open()
set ConnMyuser = server.CreateObject("ADODB.Connection")
ConnMyuser.Open "driver={SQL Server};server=127.0.0.1;uid=sa;pwd=;database=myuser"
Response.Write "test"
End Sub
-----------------------------------------------------------

-----////调用ConnMyuser/////-------------------------------
Call ConnMyuser_Open()
Set Rs = server.CreateObject("ADODB.Recordset")
Rs.Open "SELECT * FROM GroupUser WHERE UID=1102 AND UGID=2",ConnMyuser,1,1
-----------------------------------------------------------

-----////结果/////-----------------------------------------
test
ADODB.Recordset 错误 '800a0bb9'

变量或者类型不正确,或者不在可以接受的范围之内,要不就是与其他数据冲突。

user.asp,行19
-----------------------------------------------------------


分析:已打印"test",说明调用子程序成功。但就是不认子程序中的ConnMyuser
...全文
45 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
julyclyde 2002-03-15
  • 打赏
  • 举报
回复
局部变量
换function,把对象传出来
iloveyouonlyonce 2002-03-15
  • 打赏
  • 举报
回复
不能放在SUB里面或者都放进去
iloveyouonlyonce 2002-03-15
  • 打赏
  • 举报
回复
set ConnMyuser = server.CreateObject("ADODB.Connection")
ConnMyuser.Open "driver={SQL Server};server=127.0.0.1;uid=sa;pwd=;database=myuser"
Response.Write "test"
Set Rs = server.CreateObject("ADODB.Recordset")
Set Rs.ActiveConnection = ConnMyuser
Rs.Open "SELECT * FROM GroupUser WHERE UID=1102 AND UGID=2",ConnMyuser,1,1
songzx66 2002-03-15
  • 打赏
  • 举报
回复
因为是局部变量,出不了作用域。可作成函数返回connmyuser

28,406

社区成员

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

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