标题:修改成功,但事实并没有成功
只看楼主
魏兴耀
Rank: 8Rank: 8
来 自:江西
等 级:蝙蝠侠
威 望:3
帖 子:246
专家分:840
注 册:2009-11-9
结帖率:94.12%
已结贴  问题点数:20 回复次数:13 
修改成功,但事实并没有成功
情况是这样的:现在下面有个表单和接受表单传值的代码段,当点击“修改”按钮时,要对游客的权限进行修改,但现在修改不了,选好权限后,点击修改,旁边会提示修改成功,但其实选中的按钮并没有改变,而且数据库里也没有改变,大家看看
程序代码:
'修改游客查看联系信息设置-------------------------------------------

 dim gope,issee


 gope=Replace_Text(request.Form("gope"))

 issee=Replace_Text(request.Form("issee"))

 iswrite=Replace_Text(request.Form("iswrite"))

    if gope[color=#0000FF]<>"" and issee<>"" and iswrite<>"" then
        if issee="1" then
            conn.execute "update [Websen_worldec_config] set issee=1"
        else
            conn.execute "update [Websen_worldec_config] set issee=0"
        end if

 
        if iswrite="1" then
            conn.execute "update [Websen_worldec_config] set iswrite=1"
        else
            conn.execute "update [Websen_worldec_config] set iswrite=0"
        end if
   
        if err then
            msg="修改成功!"
        else
            msg="修改失败!"
        end if

    end if

 '--------------------------------------------------------
%>
<body>
    <form name="peoplesee" method="post" action="grademanage.asp">
    <table width="98%" border="0" cellspacing="0" cellpadding="0" align="center" class="tableBorder">
        <tr>
            <th width="100%" height="25" class="tableHeaderText">
                会员等级信息管理</th>
        </tr>
        <tr>
            <td>
                <font color="#666666">温馨提示:①.<font color="red">等级ID</font>是会员直属某类等级的直接<font color="red">关联值</font>,
                    关系整个系统的所有会员的一切信息,请不要随意更改,否则将造成严重后果!
                    <br />
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ②.等级ID值不能有重复,如有,后果自负! </font>
            </td>
        </tr>
        <tr>
            <td height="1" bgcolor="#CCCCCC">
            </td>
        </tr>
        <tr>
            <td height="20">
                <%
    set rspe=server.CreateObject("adodb.recordset")
    sqlpe="select top 1 issee,iswrite from Websen_worldec_config"
    rspe.open sqlpe,conn,1,3
    if not rspe.eof then
                %>
                <font color="red"></font> <font color="#0099FF">游客:①是否可以查看联系信息:</font>
                <input type="radio" name="issee" value="1" <% if   rspe("issee")=1 then response.Write("checked") end if %> />允许&nbsp;
                <input type="radio" name="issee" value="0" <% if   rspe("issee")=0 then response.Write("checked") end if %> />禁止&nbsp;
                &nbsp; <font color="#0099FF">②是否可以在会员模板网站留言:</font>
                <input type="radio" name="iswrite" value="1" <% if rspe("iswrite")=1 then response.Write("checked") end if %> />允许&nbsp;
                <input type="radio" name="iswrite" value="0" <% if rspe("iswrite")=0 then response.Write("checked") end if %> />禁止&nbsp;
                <input type="submit" name="gope" value="修改" />&nbsp;<font color="red"><%=msg%></font>
            </td>
        </tr>
        <%
    rspe.close
    end if
        %>
    </table>
    </form>

下面这个是函数:
程序代码:
function Replace_Text(fString)
if isnull(fString) then
Replace_Text=""
exit function
else
fString=trim(fString)
fString=replace(fString,">","")
fString=replace(fString,"<","")
fString=replace(fString,"'","")
fString=replace(fString,";","")
fString=replace(fString,"--","")
fString=server.htmlencode(fString)
Replace_Text=fString
end if   
end function
这个是图:

[/color]
搜索更多相关主题的帖子: 事实 
2010-08-23 16:22
cnfarer
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:179
帖 子:3330
专家分:21157
注 册:2010-1-19
得分:5 
1.错误应该在语句执行之后立即检查
2.你的Update语句没有Where子句,结果是。。。你应该明白(除非永远只有一条记录或全部替换)!

★★★★★为人民服务★★★★★
2010-08-23 17:16
魏兴耀
Rank: 8Rank: 8
来 自:江西
等 级:蝙蝠侠
威 望:3
帖 子:246
专家分:840
注 册:2009-11-9
得分:0 
没有报错,还有,游客可以全部替换,统一

只有大胆尝试,才有机会得到想要的成功
2010-08-23 18:03
魏兴耀
Rank: 8Rank: 8
来 自:江西
等 级:蝙蝠侠
威 望:3
帖 子:246
专家分:840
注 册:2009-11-9
得分:0 
我现在找不到哪里出错,写的函数也没问题啊,它怎么就不能往数据库里写入数据呢?

只有大胆尝试,才有机会得到想要的成功
2010-08-23 18:05
gupiao175
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:40
帖 子:1787
专家分:7527
注 册:2007-6-27
得分:5 
gope=Replace_Text(request.Form("gope"))
issee=Replace_Text(request.Form("issee"))
iswrite=Replace_Text(request.Form("iswrite"))
看看gope,issee,iswrit这3个变量到底有无取得值,如果有,取到的又是什么类型的值呢?
而在这里:
  
程序代码:
if issee="1" then
            conn.execute "update [Websen_worldec_config] set issee=1"
        else
            conn.execute "update [Websen_worldec_config] set issee=0"
        end if

        if iswrite="1" then
            conn.execute "update [Websen_worldec_config] set iswrite=1"
        else
            conn.execute "update [Websen_worldec_config] set iswrite=0"
        end if
   
        if err then
            msg="修改成功!"
        else
            msg="修改失败!"
        end if

    end if

很核心的部分就在这里了。如果前取值正确,就主要考虑这里的问题。update怎么没有where呢?难道你准备更新所有数据?这样在实际应用里不太符合要求吧!

Q:1428196631,百度:开发地 即可找到我,有事请留言!
2010-08-23 18:24
gupiao175
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:40
帖 子:1787
专家分:7527
注 册:2007-6-27
得分:5 
还有一点,如果根本没有报错,那我敢肯定你一定加了on error resume next.否则一般ASP应用,你多1个或少1个符号都能让你程序中断,并立刻报错,哪怕你用的是netbox这种第三方的平台。也一样会报错。

Q:1428196631,百度:开发地 即可找到我,有事请留言!
2010-08-23 18:27
魏兴耀
Rank: 8Rank: 8
来 自:江西
等 级:蝙蝠侠
威 望:3
帖 子:246
专家分:840
注 册:2009-11-9
得分:0 
我没有加on error resume next,这个东西我还是知道的,但就是不报错,我现在都怀疑系统是不是有问题了

只有大胆尝试,才有机会得到想要的成功
2010-08-23 19:24
魏兴耀
Rank: 8Rank: 8
来 自:江西
等 级:蝙蝠侠
威 望:3
帖 子:246
专家分:840
注 册:2009-11-9
得分:0 
这跟系统是否有关呢?难道要换系统???

只有大胆尝试,才有机会得到想要的成功
2010-08-23 19:24
hams
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:18
帖 子:912
专家分:3670
注 册:2008-7-30
得分:5 
        if err then
            msg="修改成功!"
        else
            msg="修改失败!"
        end if


err有值么?没看到哪赋值。

俺不高手,俺也是来学习的。
俺的意见不一定就对,当你不认同时请点忽视按钮。
当走到十字路口不知该如何走时,可在论坛问下路,但你若希望别人能一路把你送到目的地,显然是不现实的,因为别人也有自己要走的路。
2010-08-24 09:00
魏兴耀
Rank: 8Rank: 8
来 自:江西
等 级:蝙蝠侠
威 望:3
帖 子:246
专家分:840
注 册:2009-11-9
得分:0 
回复 9楼 hams
这个在另一个地方,没什么相干的,关键是点击“修改”后,原有的状态没有反应

只有大胆尝试,才有机会得到想要的成功
2010-08-24 12:55



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-316575-1-1.html




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

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