修改数据时,有时候能修改,有时候报错。错误如下:
Microsoft OLE DB Provider for SQL Server 错误 '80040e21' 多步 OLE DB 操作产生错误。如果可能,请检查每个 OLE DB 状态值。没有工作被完成。 /et/dgpages/dgpages_modify_a.asp,行 23 
怎么解决?

解决方案 »

  1.   

    <!--#include file="../../data/db_admin.asp" -->
    <%
    id=session("id")
    strtype=Request.form("strtype")
    intro=Request.form("intro")
    strweb=Request.form("strweb")
    companyname=Request.form("companyname")
    address=Request.form("address")
    tel=Request.form("tel")
    fax=Request.form("fax")
    linkman=Request.form("linkman")
    mail=Request.form("mail")
    ptime=now()
    password1=request.form("password1")
    password2=request.form("password2")
    username=request.form("username")set rs=server.createobject("adodb.recordset")
    sqlone="select * from dgpages where id=" &id
    rs.open sqlone,conn,1,3
    rs("strtype")=strtype
    rs("intro")=intro
    rs("strweb")=strweb  行23
    rs("address")=address
    rs("companyname")=companyname
    rs("tel")=tel
    rs("fax")=fax
    rs("linkman")=linkman
    rs("mail")=mail
    rs("ptime")=ptime
    rs("password1")=passowrd1
    rs("password2")=password2
    rs("username")=username
    rs.update
    if rs.eof=false and rs.bof=false then
    response.write"<script language=''javascript>alert('温馨提示:\n\n你的资料已经成功修改');history.go(-1);</script>"
    end if
    %>
      

  2.   

    strweb字段是什么类型的?允许为空否?
      

  3.   

    允许为空
    数据类型是nchar