回 帖 发 新 帖 刷新版面

主题:为什么我登录并增加记录只能增加一次??

我作了一个登录并增加记录的网页,功能是当每次用户登录时,则增加一次登录记录。但作出来后,同一个用户却只能登录一次。若同一用户再登录时,显示“rs.update”这一行错误。错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E2F)
[Microsoft][ODBC Microsoft Access Driver]行中有错误
我再将我作的主要代码呈现如下给大家看看。
前面部分略
<%
if Request.Form("action")="true" then
  recordtime=trim(request.form("Now"))
  username=trim(Request.Form("username"))      '登录用户名
  password=trim(Request.Form("password"))      '登录密码
  otherpwd = Trim(Request.form("otherpwd"))    '附加码
  reotherpwd = Trim(Request.form("reotherpwd"))'生成的附加码
  
  legalTag=checkenter()

  If legalTag=TRUE then '如果没有非法输入,则进行用户验证
    if otherpwd = reotherpwd then  '附加码比较
      legalUserTag=checksysUser()  '系统用户验证 
      if legalUserTag=true then
         If Session("level")=1 and Session("admin")="True"  Then
            Response.Redirect("manage.asp")
            Response.End
         End If        
        If Session("level")=2  Then
        Response.Redirect("main.asp")
        Response.End
        End If
        If Session("level")=3  Then 
         set rs=server.createobject("adodb.recordset")
         insertsql="select * from kaoqing_table"
         rs.open insertsql,db,1,3
         rs.addnew
  
         rs("user")=username
         rs("recordtime")=Now
         rs("note")=note 
  
         rs.update
    
         rs.close
        set rs=nothing
       Response.Redirect("normal.asp")
         Response.End
         End If
        后略

回复列表 (共3个回复)

沙发

你的kaoqing_table有没有对什么字段比如user字段做了主键了?

板凳


一个用户第一次登陆,写入信息正常。这说明的你的代码应该没问题。同一个用户第二次登陆,提示错

误!这应该说明不能写入有相同的信息!同意楼上的观点,检查一下数据库中各字段的设置,尤其是存

储用户名的字段!是否设置了主键,不允许重复!

3 楼


谢谢,果然如此,问题已解决.

我来回复

您尚未登录,请登录后再回复。点此登录或注册