.ASPX文件里定义了三个
<asp:TextBox id="T1" runat="server" TextMode="Password"></asp:TextBox> 旧密码
<asp:TextBox id="T2" runat="server" TextMode="Password"></asp:TextBox> 新密码
<asp:TextBox id="T3" runat="server" TextMode="Password"></asp:TextBox> 核对密码.VB文件里
Private Sub B1_Click
        Dim strSQL As String
        If T1.Text <> Session("password") Then
            gShowMsg("原密码错误,您不能修改密码!", "提示")
        End If
        If T2.Text <> T3.Text Then
            gShowMsg("两个新密码不同,请重新核对填写!", "提示")
        End If
strSQL = "update 管理用户信息 set password='" & T2.Text & "' where username='" & Session("username") & "'"
        If gRunSql(strSQL, "修改成功!", "修改失败!") = True Then
            Session("password") = T2.Text
        Else
            Exit Sub
        End If
    End Sub执行update语句时一直报修改失败,错在哪了?请指点,谢谢!!!

解决方案 »

  1.   

    报什么错。另外将update话句放到查询分析器里运行一下。
      

  2.   

    执行不成功,Access查询分析器在哪运行,初学者,多指教!!
      

  3.   

    如果你的硬盘是ntfs格式,可能access数据库文件的权限不够.
      

  4.   

    报"修改失败"硬盘是ntfs格式,但别的代码文件里可以执行Updata语句.
      

  5.   

    整个错误信息发出来NTFS格式的的必须要改文件权限的。不然你写不进去
      

  6.   

    If gRunSql(strSQL, "修改成功!", "修改失败!") 
    执行gRunSql后报"修改失败!",gRunSql是执行SQL语句的公共函数,代码正确.
      

  7.   

    看看Session("username")的值传进去了没有?
      

  8.   

    将Session("username")转换成string类型就行了 !
      

  9.   

    Response.Write(strSQL);
    把这个值打出来看看
      

  10.   

    update 管理用户信息 set password='44' where username='admin' 输出的update语句没问题吧?