asp 修改不了的问题

来源:百度知道 编辑:UC知道 时间:2024/05/23 23:10:54
我的资产列表为什么插入新记录可以,修改已有记录却保存不了。不知道哪儿有问题,也不出错就是改不了。。下面是修改后保存页面的部分代码:
<%
Dim StrAction,id,rs,depid
'得到动作参数,如果为add则表示添加操作,如果为edit则表示更改操作
StrAction = Request.QueryString("action")
Set rs = Server.CreateObject("ADODB.RECORDSET")
If StrAction="edit" Then
id = Request.QueryString("id")
'更改信息
sql = "SELECT g.*, d.DepName, t.GName from Departments d, Gassets g, GassetsInfo t,UserInfo u,Employees e where u.EmpId=e.EmpId and e.DepId=d.DepId and u.UserName='" &UserName & "' and d.DepId=g.DepId And t.GId=g.GId and g.Id='" & Request("id") & "'"
rs.Open sql,conn,1,3
If Not rs.EOF Then
rs("DepId") = Request("depid")
rs("Date") = Request("date")
rs("Unit") = Request("unit")
rs("Count") = Request("count")

首先在If Not rs.EOF Then 下面加一条response.write "有记录进行更新"

看看是否会打印这句话 如果执行语句有记录 看看是否有这句话输出 如果没有 那你仔细看看检查你sql语句
如果有 那么 检查 哪个字段有问题 因为多表连接 字段名可能引用某表 所以你要把字段名先确定好。。。

如果实在不行 就另做页面写入更新语句!