为什么我的asp连接数据库代码,一个可以执行一个不能执行

来源:百度知道 编辑:UC知道 时间:2024/05/16 07:22:11
这是可以执行的代码:
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("phan.mdb")
sql="select * from phan where id="&request.form("id")
set rs=conn.execute(sql)
这是不能执行的代码:
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("../data/bbs.mdb")
sql="select * from user where user="&request.querystring("ch_user")
set rs=conn.execute(sql)
两个语句都差不多,为什么第二段语句会出现:
错误类型:
Microsoft VBScript 运行时错误 (0x800A01A8)
缺少对象: ''
/myasp/main/info.asp, 第 32 行
试了两天了,找了很多地方,都没办法执行,哪个大侠帮帮忙,说清楚些~!

我可以告诉你错误肯定是在 where user="&request.querystring("ch_user")
这里。这里涉及到数据类型的问题。你好好研究一下这个东西user="&request.querystring("ch_user"),改一下就可以了