asp中的ACCESS数据不能更新

来源:百度知道 编辑:UC知道 时间:2024/05/07 12:39:04
我刚学习ASP,有一个问题请大家帮忙看一下:下面的这段程序是向数据库里插入数据(修改与写在一起,如果在数据库里找不到记录则追加,否则为修改操作),运行后没有任何错误提示,值经检查,已从表单里读出,可数据库更新不成功(没有向数据库写入任何值),不知问题出在哪里,请高手帮忙看下,以下为代码:set rs=server.createobject("adodb.recordset")
sql="select * from news where id="&request.QueryString("id")
rs.open sql,conn,1,3
if rs.eof then
rs.addnew
rs("n_title")=title
rs("n_big")=big
rs("n_content")=mcontent
rs("n_img")=mimage
rs("n_man")=user
rs("n_time")=right(year(now),2)&"-"&month(now)&"-"&day(now)
rs.update
rs.close
set rs=nothing
response.write "<script language='javascript'>" & chr(13)
response.write "alert('新闻提交成功!');" & Chr(13)
response.write "window.document.location.href=#;"&Chr(13)
response.write "</script>" & Chr(13)
Response.End
else
rs("n

如果代码里的数据库字段都对了,应该是对了
你发的不全还是下边确实没有end if
目录权限也很重要,IIS是否设置了"写入",NTFS安全性能是否允许写入

分步来判断
首先去掉所有的更新代码
set rs=server.createobject("adodb.recordset")
sql="select * from news where id="&request.QueryString("id")
rs.open sql,conn,1,3
response.write rs.eof
response.write rs.recordcount
'然后前台提交,看看判断是否准确

然后前台提交一个不存在的ID,并且只当RS.EOF=TRUE,强制添加一个看看

重复的太多

set rs=server.createobject("adodb.recordset")
sql="select * from news where id="&request.QueryString("id")
rs.open sql,conn,1,3
if rs.eof then
rs.addnew
tt="添加""
else
tt="修改"
end if
rs("n_title")=title
rs("n_big")=big
rs("n_content")=mcontent
rs("n_img")=mimage
rs("n_man")=user
rs("n_time")=right(year(now),2)&"-"&mo