日期:2014-05-17  浏览次数:21126 次

参数不足,期待是 5的问题 在线等!
代码如下   各位看看有什么问题   rp是防sql诸如的函数
select1=rp(Request( "a "))
select2=rp(Request( "b "))
select3=rp(Request( "c "))
select4=rp(Request( "d "))
ans=rp(Request( "answer "))
ans=ucase(answer)
q=Request( "q ")
  Set   conn   =   Server.CreateObject( "ADODB.Connection ")
    conn.Open   "driver={Microsoft   Access   Driver   (*.mdb)};dbq= "&   Server.MapPath( "db.mdb ")
   
  sql= "update   test   set   subject= ' "&q& " ',a= ' "&a& " ',   b= ' "&b& " ',   c= ' "&c& " ',   d= ' "&d& " ',   ans= ' "&answer& " '   where   id= "&Request( "id ")
 
  conn.execute   (sql)
  response.redirect   "edit.asp?id= "&Request( "id ")

运行后的错误是
错误类型:
Microsoft   OLE   DB   Provider   for   ODBC   Drivers   (0x80040E10)
[Microsoft][ODBC   Microsoft   Access   Driver]   参数不足,期待是   5。
/candy/save.asp,   第   23   行

------解决方案--------------------
select1=rp(Request( "a "))
select2=rp(Request( "b "))
select3=rp(Request( "c "))
select4=rp(Request( "d "))
ans=rp(Request( "answer "))
ans=ucase(answer)
'要注意喽
q=Request( "q ")
Set conn = Server.CreateObject( "ADODB.Connection ")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq= "& Server.MapPath( "db.mdb ")

sql= "update test set subject= ' "&q& " ',a= ' "&a& " ', b= ' "&b& " ', c= ' "&c& " ', d= ' "&d& " ', ans= ' "&answer& " ' where id= "&Request( "id ")
'唉唉唉,这个answer是从哪里来的?而且不且answer,包括a呀,b,c,d等之类的全不知道从哪里来的?
conn.execute (sql)
response.redirect "edit.asp?id= "&Request( "id ")