错误,急寻解决办法

dairy1 2005-07-07 02:37:08

我想做的是:另一网页传来参数,在数据库中找到数据后,将值显示在form中的文本框中
如果用户需要修改,就直接改动文本框,再按提交就可以把文本框中的更新的文字保存回数据库中
源代码如下
<%

dim string
string = request.querystring("string")

set rs=server.createobject("adodb.recordset")
rs.open "select dep_id,depname,updep from dep where dep_id=" & string ,session("conn")

sub updatedept()
if trim(request("t2")) <> "" and trim(request("t1"))<>"" then
dim dname,did
dname= request("t2")
did=request("t1")
dim exsql
exsql="update dep set depname='" & dname & "',did=" & did & " where dep_id=" & string
response.redirect"editdept.asp"
end if

end sub
%>

现在情况是能正常显示,更改了值后,就出现
Microsoft VBScript 编译器错误 错误 '800a03f6'

缺少 'End'

/iisHelp/common/500-100.asp,行242

Microsoft JET Database Engine 错误 '80040e14'

语法错误 (操作符丢失) 在查询表达式 'dep_id=' 中。

/qb/doeditdep.asp,行17

是怎么一回事
...全文
69 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
asp120 2005-07-07
  • 打赏
  • 举报
回复
string 为关键词, 换成其它变量名
itzhiren 2005-07-07
  • 打赏
  • 举报
回复
exsql="update dep set depname='" & dname & "',did=" & did & " where dep_id=" & string
这一句里面的string为空
dairy1 2005-07-07
  • 打赏
  • 举报
回复
好象没改变,对了
我的那句exsql是用
session("conn").execute exsql
上面程序漏了
xutao888 2005-07-07
  • 打赏
  • 举报
回复
set rs=conn.execute("select dep_id,depname,updep from dep where dep_id=" & string &"")
dairy1 2005-07-07
  • 打赏
  • 举报
回复
<form method="POST" action="doeditdep.asp" onsubmit="updatedept()" name="myform">

<p>ID<input type="text" name="T3" size="20" value ="<% =rs(0)%>"><br>
<br>
部门名<input type="text" name="T2" size="50" value ="<% =rs(1)%>"></p>
<p>上级部门ID<input type="text" name="T1" size="45" value ="<% =rs(2)%>"><br>
<input type="submit" value="提交" name="B1"><input type="reset" value="全部重写" name="B2"></p>
</form>

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧