ASP页面出现错误,可能是小错误,请帮忙,送全分

来源:百度知道 编辑:UC知道 时间:2024/07/07 04:07:00
我在文本框里用<%=rs("XXX")%>调用数据库的值,出现如下错误

错误类型:
Microsoft VBScript 运行时错误 (0x800A000D)
类型不匹配: 'rs'
/htxx/htxx.asp, 第 81 行
______________________________________________

后来检查前面忘记定义记录集

后来加上了,错误信息又变成;

错误类型:
Microsoft JET Database Engine (0x80040E14)
语法错误 (操作符丢失) 在查询表达式 'ID=' 中。
/htxx/htxx.asp, 第 25 行

______________________________________________________

我前几行的代码:

<%
filepath=server.mappath("../data/todaysoft.mdb")
'filepath=server.mappath("../data/todaysoft.mdb")
myConStr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&filepath&";Persist Security Info=False"
set conn=Server.Createobject("adodb.connection")
conn.Mode=adModReadWrite
conn.ConnectionString=MyConStr
conn.open
%>

<%
strsql="select * from htxx where ID= " & req

request.querystring("ID")
值为空
64049027

request.querystring("ID") 没取到值
select * from htxx where ID=就完事了
所以报错

<%
'strsql="select * from htxx where ID= " & request("ID")
strsql="select * from htxx where ID=' " & request("ID")&"'"
set rs=server.CreateObject("adodb.recordset")
rs.open strsql,conn
%>
这样两句都可以吧

你在页面上把strsql打印出来看看呗,肯定是request.querystring("ID")传过来的值出了问题,或者是值的类型和数据库中的字段类型不匹配。
还有,最后一句写成,rs.open strsql,conn,1,1