asp小问题(答对再追加分数)

来源:百度知道 编辑:UC知道 时间:2024/09/24 13:15:44
错误类型:
ADODB.Recordset (0x800A0BB9)
参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。
/feeling/bookofmessage/bmupdate.asp, 第 10 行
代码如下:
<% Set Con=Server.CreateObject("ADODB.Connection")
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("BookStore.mdb")
con.Open connstr

Set Rs=Server.CreateObject("ADODB.RecordSet")
if Request.querystring("id") <> "" and isnumeric(Request.querystring("id") ) then
query="select * from BookInfo where id ="&Request.querystring("id")&""
end if

Rs.Open query,Con,1,3

action=trim(Request("action"))
BookName=trim(Request("BookName"))
BookAuthor=trim(Request("BookAuthor"))
BookPublish=trim(Request("BookPublish"))
BookISBN=trim(Request("BookISBN"))
BookDate=trim(Request("BookDATE")

错应该在sql语句中吧
query="select * from BookInfo where id ="&Request.querystring("id")&""
这句中是不是id类型不正确
按你这么写,id是数字型的
你数据库中是不是字符型的,那就要该为:
query="select * from BookInfo where id ='"&Request.querystring("id")&"'"

就是加对儿单引号

引号问题..楼上的说的对.

query="select * from BookInfo where id ='"&Request.querystring("id")&"'"