| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 462 人关注过本帖
标题:update更新数据库记录时,无法获得新闻ID
只看楼主 加入收藏
janray
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2006-4-2
收藏
 问题点数:0 回复次数:2 
update更新数据库记录时,无法获得新闻ID
我做的后台中,编辑新闻的页面,老是无法更新新闻.
编辑新闻页的文件名字是newsedit_janray.asp 处理此页的action页名字是:newsedit_janray_set.asp
newsedit_janray.asp页代码如下:
<!--#include file="conn.asp"-->
<%if session("bjxadmin")="" then
response.Write "<script language='java-script'>alert('网络超时或您还没有登陆!');window.location.href='login.asp';</script>"
response.End
end if
dim newsid
newsid=request.QueryString("newsid")
if not isnumeric(newsid) then
response.write"<script>alert(""非法访问!"");location.href=""../index.asp"";</script>"
response.end
end if
%>
<!--##############################################################################-->

<html><head><title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link href="../images/css.css" rel="stylesheet" type="text/css">
</head>
<%

sql_1="select * from BJX_news where newsid="&newsid
set rs=server.createobject("adodb.recordset")
rs.open sql_1,conn
%>
<body>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="center" bgcolor="#999999"><span class="STYLE1">修改新闻</span></td>
</tr>
<tr>
<td><form name="form1" method="post" action="newsedit_janray_set.asp">
<table width="100%" border="0" cellpadding="1" cellspacing="1" bgcolor="#999999">
<tr>
<td width="32%" align="right" bgcolor="#FFFFFF">新闻主题:</td>
<td width="68%" bgcolor="#FFFFFF"><input name="newsname" type="text" id="newsname" value="<%=rs("newsname")%>"></td>
</tr>
<tr>
<td align="right" bgcolor="#FFFFFF">发 表 人:</td>
<td bgcolor="#FFFFFF"><input name="addname" type="text" id="addname" value="<%=rs("addname")%>"></td>
</tr>
<tr>
<td align="right" bgcolor="#FFFFFF">新闻内容:</td>
<td bgcolor="#FFFFFF"><textarea name="newscontent" cols="55" rows="16" id="newscontent"><%=trim(rs("newscontent"))%></textarea></td>
</tr>
<tr>
<td bgcolor="#FFFFFF">&nbsp;</td>
<td bgcolor="#FFFFFF"><input type="submit" name="Submit" value="提交">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input type="reset" name="Submit2" value="重置"></td>
</tr>
<tr>
<td bgcolor="#FFFFFF">&nbsp;</td>
<td bgcolor="#FFFFFF">&nbsp;</td>
</tr>
</table>
</form>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
</table>
<%rs1.close
set rs1=nothing
conn.close
set conn=nothing%>
</body>
</html>
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
newsedit_janray_set.asp页代码如下:
<!--#include file="conn.asp"-->
<!--#######################################-->
<%
newsid=request.Form("newsid")
newsname=server.HTMLEncode(request.form("newsname"))
addname=server.HTMLEncode(request.Form("addname"))
newscontent=server.HTMLEncode(request.form("newscontent"))
adddate=now()

'Set rs2 = Server.CreateObject("ADODB.Recordset")
'sql="select * from BJX_news where newsid="&newsid
sql="update BJX_news set newsname='"&newsname&"',addname='"&addname&"',newscontent='"&newscontent&"',adddate='"&adddate&"' where newsid='"&newsid&"'"
conn.execute sql
'rs2.open sql,conn,1,3
'rs2.close
'set rs2=nothing
conn.close
set conn=nothing
response.write "<script language=java-script>alert('新闻修改成功!');window.location.href='editnews.asp';</script>"
%>
<!--
'rs.addnew
rs2("newsname")=newsname
rs2("addname")=addname
rs2("newscontent")=newscontent
rs2("adddate")=adddate
rs2.update
%-->
'看,我用rs2.update也无法更新.如果我把上面的sql语句:sql="select * from BJX_news where newsid="&newsid
改成: sql="select * from BJX_news
可以更新,不过因为没有查询特定的记录,只能更新第一条记录.
我总结的问题是action页无法获得提交表单页的新闻id ,即newsid
但是我解决不了,还是麻烦各位高手了.
搜索更多相关主题的帖子: DIV 数据库 update 网络 
2006-04-02 13:51
janray
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2006-4-2
收藏
得分:0 

why?

2006-04-03 08:15
google
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:22
帖 子:3419
专家分:23
注 册:2005-11-1
收藏
得分:0 
把SQL输出看看是否取到了NEWSID或者NEWSID是否正确

response.write sql

祝天下所有母亲幸福安康!~
2006-04-03 09:16
快速回复:update更新数据库记录时,无法获得新闻ID
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.029585 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved