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&//单引号不要)