注册 登录
编程论坛 ASP技术论坛

求助,为什么这个更新不了

bichaoguo 发布于 2008-09-23 09:09, 1640 次点击
pd 这个值可以取到。但是为什么写入不了到数据库。password 这个值,备注的格式

<input name="Action" type="hidden"  value="Del"><input name="chkAll" type="checkbox"

id="chkAll" onClick=CheckAll(this.form) value="checkbox" style="border:0"></td>
  <td colspan="6" bgcolor="f7f7f7"><font color=red>移动到:</font>
    <select id="ytype" name="ytype">
      <%call Admin_ShowClass_Option()%>
    </select>
   
    <input type="submit" value="移动" name="Del" id="Del">

<input name="pd" type="text" size="10" id="pd">
<input type="submit" value="批量改密" name="Del" id="Del">

ID=Trim(Request("ID"))
ytype=Request("ytype")
pd=trim(request.form("pd"))


If ID="" Then
      Response.Write("<script language=javascript>alert('请选择文章!');history.back(1);</script>")
      Response.End

ElseIf Request("Del")="移动" Then
        If ytype="" then
            Response.Write("<script language=javascript>alert('请选择类别!');history.back(1);</script>")
            Response.End
        End if
   set rs=conn.execute("update pcook_Article set ClassID = "&ytype&" where ID In(" & ID & ")")
   Response.Write("<script>alert(""操作成功!"");history.back(1);</script>")


ElseIf Request("Del")="批量改密" Then
        If pd="" then
            Response.Write("<script language=javascript>alert('你忘记密码');history.back(1);</script>")
            Response.End
        End if
   set rs=conn.execute("update pcook_Article set PassWord = "&pd&" where ID In(" & ID & ")")
   Response.Write("<script>alert(""操作成功!"");history.back(1);</script>")


PassWord 这个字段是备注

移动的时候可以把分类移动到其他栏目,加密就更新不了。点了更新后。

没有点批量改密前是这样的




就没有反应,出现这样的界面

有没有帮忙解答一下。非常感谢

[[it] 本帖最后由 bichaoguo 于 2008-9-23 09:20 编辑 [/it]]
24 回复
#2
bichaoguo2008-09-23 10:23
各位高手。帮个忙 非常感谢
#3
bichaoguo2008-09-23 10:40
求高手帮忙
#4
bichaoguo2008-09-23 11:47
继续测试,写入其他的字段都可以,就唯独写入PassWord 这个字段不行。
改为文本属性也不行 和其他的字段一样的属性
还是写入不了。太奇怪了
不做到什么原因。
#5
bichaoguo2008-09-23 11:49
我就直接把

set rs=conn.execute("update pcook_Article set PassWord = "&pd&" where ID In(" & ID & ")")

这个改为

set rs=conn.execute("update pcook_Article set KeyWord = "&pd&" where ID In(" & ID & ")")

就可以成功。password 的格式,我已经修改成和 keyword一样的格式。

为什么 keyword可以写入 而 password 写入不了
#6
hmhz2008-09-23 12:55
PassWord = "&pd&"
改成
PassWord = '"&pd&"'
#7
bichaoguo2008-09-23 13:06
改过的。还是不行
#8
bichaoguo2008-09-23 13:08
非常感谢你的回答。
但是还是不行。
很奇怪
#9
hmhz2008-09-23 13:08
把set rs= 删掉
直接
conn.execute("update pcook_Article set PassWord = '"&pd&"' where ID In(" & ID & ")")
#10
bichaoguo2008-09-23 13:11
还是不行。和原来的一样!
谢谢版主!
#11
bichaoguo2008-09-23 13:14
有一点,我感觉很奇怪,为什么我写入keyword 的时候,能正常写入,为什么写到PassWord 的时候就不行呢?

password 和keyword 格式我设置为一样的
#12
bichaoguo2008-09-23 13:26
怎么还会遇到这样的问题的。
其他的东西都可以写入。就password这个字段写不进去!
#13
hmhz2008-09-23 14:02
那你就改一下字段名就是了,笨
#14
bichaoguo2008-09-23 14:11
我做了测试,如果我再加一个字段pd 然后写入pd 是可以的。

但是我password这个字段。不能修改呀。如果修改了。其他的页面也要变。
#15
bichaoguo2008-09-23 14:16
会不会和整个页面的password 的值有关呢
#16
bichaoguo2008-09-23 14:33
难道你没有人帮忙解决一下问题吗?
#17
bichaoguo2008-09-23 15:03
真是奇怪呀
#18
bichaoguo2008-09-23 15:04
这个我就隐藏了
如果有需要的朋友可以PM给我

[[it] 本帖最后由 bichaoguo 于 2008-9-23 16:21 编辑 [/it]]
#19
bichaoguo2008-09-23 15:28
版主们,帮帮忙吧
#20
yms1232008-09-23 15:46
conn.execute("update pcook_Article set PassWord = '"&pd&"' where ID In(" & ID & ")")
改更新方式
Set rsPD=Server.CreateObject("ADODB.RecordSet")
rsPD.Open "select * from pcook_Article where ID In(" & ID & ")",conn,1,3
Do Until rsPD.EOF
   rsPD("Password")=Pd
   rsPD.MoveNext
Loop
rsPD.Update
rsPD.Close
Set rsPD=Nothing
#21
bichaoguo2008-09-23 15:55
我现在把所有PassWord 的字段都换了。
换为mima 。就可以修改。
我就在奇怪,这个文件中,难道不能用password吗?
你说的这个方法,我马上做测试,如果有用的话。
再来分析,为什么会出现这样的错误!
非常感谢版主!
#22
bichaoguo2008-09-23 16:01
按你的要求写了后,还是不可以,我把PASSWORD 这个字段改了,就成功了
从昨天晚上到今天一天。都被这个问题困扰。
到现在还不知道是什么原因!
#23
yms1232008-09-23 16:02
那就可能是password是数据库关键字不能做字段名
#24
bichaoguo2008-09-23 16:20
非常感谢yms123 但是我password 在写单个字段的时候可以写进去。这个应该算个批处理,就是写不进去。所以比较奇怪的!
#25
madpbpl2008-09-23 19:03
看一下版主23#发的贴子,PASSWORD是数据库关键字,操作时应该写成[PASSWORD]
1