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

ASP更新数据库数据的问题!!
edit.asp里面的代码
  bbs_viewid=request.QueryString( "bbs_viewid ")
  <input   name= "bbs_viewid "   type= "hidden "   id= "bbs_viewid "   value= " <%=bbs_viewid%> "   />


save.asp里面的代码
  <%
bbs_viewid=request( "bbs_viewid ")
bbs_article=request.form( "bbs_article ")
bbs_title=request.Form( "bbs_title ")
bbs_type=request.form( "bbs_type ")
set   rs=server.CreateObject( "adodb.recordset ")
sql= "select   *   from   article   where   bbs_viewid= ' "&bbs_viewid& " ' "  
rs.open   sql,conn1,1,3                                         '这就是第19行
rs( "bbs_title ")=bbs_title
rs( "bbs_type ")=bbs_type
rs( "bbs_article ")=bbs_article
rs.update
rs.close
set   rs=nothing
conn1.close
set   conn1=nothing
response.Redirect( "edit.asp?bbs_viewid= '&bbs_viewid& ' ")
%>


给我的错误提示是:


Microsoft   JET   Database   Engine   错误   '80040e07 '  

标准表达式中数据类型不匹配。  

/testbbs/admin/updata.asp,行   19  


------解决方案--------------------
sql= "select * from article where bbs_viewid= "&bbs_viewid
------解决方案--------------------
还有最后一行的单引号也要去掉
------解决方案--------------------
sql= "select * from article where bbs_viewid= ' "&bbs_viewid& " ' "
bbs_viewid是字符类型
sql= "select * from article where bbs_viewid= "&bbs_viewid
bbs_viewid数值类型


------解决方案--------------------
是不是bbs_viewid没有取到值呢
还是bbs_viewid这个值有问题呢用sql= "select * from article where bbs_viewid= "&clng(bbs_viewid)
这样看看
还是这一句引起的response.Redirect( "edit.asp?bbs_viewid= '&bbs_viewid& ' "//这里改成&bbs_viewid&//单引号不要)