asp代码中做数据修改时报错

MicrosoftOLEDBProviderforODBCDrivers错误'80040e14'[Microsoft][ODBCSQLServerDriver][SQLS... Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e14'[Microsoft][ODBC SQL Server Driver][SQL Server]'=' 附近有语法错误。/1111/admin/wh/editxj_save.asp,行 6<!--#include file="../conn.asp"--> <!--#include file="../function.asp" --><% exec="select * from xj where xj_id="&request.form("xj_id") set rs = server.createobject("adodb.recordset") rs.open exec,conn,1,3 %> 展开
 我来答
网海1书生
科技发烧友

2016-08-04 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12311 获赞数:26228

向TA提问 私信TA
展开全部
这是因为request.form("xj_id")是个空值,这样的话exec字符串的最后就是个=号,正常的话应该是个数字的。
标准的处理方式应该是先判断request.form("xj_id")是不是空值,然后再来决定后续操作,比如:
xid=request.form("xj_id")
if xid="" then
response.write "参数错误!"
response.end
else
exec="select * from xj where xj_id=" & xid
'.........
'.........
end if
田响建站
2016-08-04 · 田响建站,纯手工建网站
田响建站
采纳数:3384 获赞数:2327

向TA提问 私信TA
展开全部
xj_id="&request.form("xj_id")
改为
xj_id="&int(request.form("xj_id"))
试下看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式