bof吧 关注:106贴子:212
  • 3回复贴,共1

请高手帮帮忙

只看楼主收藏回复

我按照教程做的,比较任何一个教程,但是却提示这样,请高手帮忙:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!--#include file="../Connections/conn.asp" -->
<%
' *** Edit Operations: declare variables
Dim MM_editAction
Dim MM_abortEdit
Dim MM_editQuery
Dim MM_editCmd
Dim MM_editConnection
Dim MM_editTable
Dim MM_editRedirectUrl
Dim MM_editColumn
Dim MM_recordId
Dim MM_fieldsStr
Dim MM_columnsStr
Dim MM_fields
Dim MM_columns
Dim MM_typeArray
Dim MM_formVal
Dim MM_delim
Dim MM_altVal
Dim MM_emptyVal
Dim MM_i
MM_editAction = CStr(Request.ServerVariables("SCRIPT_NAME"))
If (Request.QueryString <> "") Then
   MM_editAction = MM_editAction & "?" & Server.HTMLEncode(Request.QueryString)
End If
' boolean to abort record edit
MM_abortEdit = false
' query string to execute
MM_editQuery = ""
%>
<%
' *** Update Record: set variables
If (CStr(Request("MM_update")) = "form1"And CStr(Request("MM_recordId")) <> "") Then
   MM_editConnection = MM_conn_STRING
   MM_editTable = "admin_guanli_biao"
   MM_editColumn = "admin_id"
   MM_recordId = "'" + Request.Form("MM_recordId") + "'"
   MM_editRedirectUrl = "main.asp?type=true"
   MM_fieldsStr   = "admin_pass|value"
   MM_columnsStr = "admin_pass|',none,''"
   ' create the MM_fields and MM_columns arrays
   MM_fields = Split(MM_fieldsStr, "|")
   MM_columns = Split(MM_columnsStr, "|")
  
   ' set the form values
   For MM_i = LBound(MM_fields) To UBound(MM_fields) Step 2
     MM_fields(MM_i+1) = CStr(Request.Form(MM_fields(MM_i)))
   Next
   ' append the query string to the redirect URL
   If (MM_editRedirectUrl <> "" And Request.QueryString <> "") Then
     If (InStr(1, MM_editRedirectUrl, "?", vbTextCompare) = 0 or Request.QueryString <> "") Then
       MM_editRedirectUrl = MM_editRedirectUrl & "?" & Request.QueryString
     Else
       MM_editRedirectUrl = MM_editRedirectUrl & "&" & Request.QueryString
     End If
   End If
End If
%>
<%
' *** Update Record: construct a sql update statement and execute it
If (CStr(Request("MM_update")) <> "" And CStr(Request("MM_recordId")) <> "") Then
   ' create the sql update statement
   MM_editQuery = "update " & MM_editTable & " set "
   For MM_i = LBound(MM_fields) To UBound(MM_fields) Step 2
     MM_formVal = MM_fields(MM_i+1)
     MM_typeArray = Split(MM_columns(MM_i+1),",")
     MM_delim = MM_typeArray(0)



1楼2010-05-14 19:46回复
         If (MM_delim = "none") Then MM_delim = ""
         MM_altVal = MM_typeArray(1)
         If (MM_altVal = "none") Then MM_altVal = ""
         MM_emptyVal = MM_typeArray(2)
         If (MM_emptyVal = "none") Then MM_emptyVal = ""
         If (MM_formVal = "") Then
           MM_formVal = MM_emptyVal
         Else
           If (MM_altVal <> "") Then
             MM_formVal = MM_altVal
           ElseIf (MM_delim = "'") Then   ' escape quotes
             MM_formVal = "'" & Replace(MM_formVal,"'","''") & "'"
           Else
             MM_formVal = MM_delim + MM_formVal + MM_delim
           End If
         End If
         If (MM_i <> LBound(MM_fields)) Then
           MM_editQuery = MM_editQuery & ","
         End If
         MM_editQuery = MM_editQuery & MM_columns(MM_i) & " = " & MM_formVal
       Next
       MM_editQuery = MM_editQuery & " where " & MM_editColumn & " = " & MM_recordId
       If (Not MM_abortEdit) Then
         ' execute the update
         Set MM_editCmd = Server.CreateObject("ADODB.Command")
         MM_editCmd.ActiveConnection = MM_editConnection
         MM_editCmd.CommandText = MM_editQuery
         MM_editCmd.Execute
         MM_editCmd.ActiveConnection.Close
         If (MM_editRedirectUrl <> "") Then
           Response.Redirect(MM_editRedirectUrl)
         End If
       End If
    End If
    %>
    <%
    Dim Recordset1__MMColParam
    Recordset1__MMColParam = "1"
    If (Request.QueryString("MM_username") <> "") Then
       Recordset1__MMColParam = Request.QueryString("MM_username")
    End If
    %>
    <%
    Dim Recordset1
    Dim Recordset1_numRows
    Set Recordset1 = Server.CreateObject("ADODB.Recordset")
    Recordset1.ActiveConnection = MM_conn_STRING
    Recordset1.Source = "SELECT * FROM admin_guanli_biao WHERE admin_yhname = '" + Replace(Recordset1__MMColParam, "'", "''") + "'"
    Recordset1.CursorType = 0
    Recordset1.CursorLocation = 2
    Recordset1.LockType = 1
    Recordset1.Open()
    Recordset1_numRows = 0
    %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>无标题文档</title>
    </head>
    <body>
    <p>修改密码</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <form method="POST" action="<%=MM_editAction%>" name="form1">
       <table align="center">
         <tr valign="baseline">
           <td nowrap align="right">新密码:</td>
           <td><input type="text" name="admin_pass" value="<%=(Recordset1.Fields.Item("admin_pass").Value)%>" size="32">
           </td>
         </tr>
         <tr valign="baseline">
           <td nowrap align="right">&nbsp;</td>
           <td><input type="submit" value="更新记录">
           </td>
         </tr>
       </table>
       <input type="hidden" name="MM_recordId" value="<%= Recordset1.Fields.Item("admin_pass").Value %>">
       <input type="hidden" name="MM_recordId" value="<%= Recordset1.Fields.Item("admin_id").Value %>">
       <input type="hidden" name="MM_update" value="form1">
    </form>
    <p>&nbsp;</p>
    </body>
    </html>
    <%
    Recordset1.Close()
    Set Recordset1 = Nothing
    %>
    


    2楼2010-05-14 19:46
    回复
      提示:
      BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录
      请高手帮帮忙,这是代码:
      <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
      <!--#include file="../Connections/conn.asp" -->
      <%
      ' *** Edit Operations: declare variables
      Dim MM_editAction
      Dim MM_abortEdit
      Dim MM_editQuery
      Dim MM_editCmd
      Dim MM_editConnection
      Dim MM_editTable
      Dim MM_editRedirectUrl
      Dim MM_editColumn
      Dim MM_recordId
      Dim MM_fieldsStr
      Dim MM_columnsStr
      Dim MM_fields
      Dim MM_columns
      Dim MM_typeArray
      Dim MM_formVal
      Dim MM_delim
      Dim MM_altVal
      Dim MM_emptyVal
      Dim MM_i
      MM_editAction = CStr(Request.ServerVariables("SCRIPT_NAME"))
      If (Request.QueryString <> "") Then
         MM_editAction = MM_editAction & "?" & Server.HTMLEncode(Request.QueryString)
      End If
      ' boolean to abort record edit
      MM_abortEdit = false
      ' query string to execute
      MM_editQuery = ""
      %>
      <%
      ' *** Update Record: set variables
      If (CStr(Request("MM_update")) = "form1"And CStr(Request("MM_recordId")) <> "") Then
         MM_editConnection = MM_conn_STRING
         MM_editTable = "admin_guanli_biao"
         MM_editColumn = "admin_id"
         MM_recordId = "'" + Request.Form("MM_recordId") + "'"
         MM_editRedirectUrl = "main.asp?type=true"
         MM_fieldsStr   = "admin_pass|value"
         MM_columnsStr = "admin_pass|',none,''"
         ' create the MM_fields and MM_columns arrays
         MM_fields = Split(MM_fieldsStr, "|")
         MM_columns = Split(MM_columnsStr, "|")
        
         ' set the form values
         For MM_i = LBound(MM_fields) To UBound(MM_fields) Step 2
           MM_fields(MM_i+1) = CStr(Request.Form(MM_fields(MM_i)))
         Next
         ' append the query string to the redirect URL
         If (MM_editRedirectUrl <> "" And Request.QueryString <> "") Then
           If (InStr(1, MM_editRedirectUrl, "?", vbTextCompare) = 0 or Request.QueryString <> "") Then
             MM_editRedirectUrl = MM_editRedirectUrl & "?" & Request.QueryString
           Else
             MM_editRedirectUrl = MM_editRedirectUrl & "&" & Request.QueryString
           End If
         End If
      End If
      %>
      <%
      ' *** Update Record: construct a sql update statement and execute it
      If (CStr(Request("MM_update")) <> "" And CStr(Request("MM_recordId")) <> "") Then
         ' create the sql update statement
         MM_editQuery = "update " & MM_editTable & " set "
         For MM_i = LBound(MM_fields) To UBound(MM_fields) Step 2
           MM_formVal = MM_fields(MM_i+1)
           MM_typeArray = Split(MM_columns(MM_i+1),",")
      


      3楼2010-05-14 19:49
      回复
             MM_delim = MM_typeArray(0)
             If (MM_delim = "none") Then MM_delim = ""
             MM_altVal = MM_typeArray(1)
             If (MM_altVal = "none") Then MM_altVal = ""
             MM_emptyVal = MM_typeArray(2)
             If (MM_emptyVal = "none") Then MM_emptyVal = ""
             If (MM_formVal = "") Then
               MM_formVal = MM_emptyVal
             Else
               If (MM_altVal <> "") Then
                 MM_formVal = MM_altVal
               ElseIf (MM_delim = "'") Then   ' escape quotes
                 MM_formVal = "'" & Replace(MM_formVal,"'","''") & "'"
               Else
                 MM_formVal = MM_delim + MM_formVal + MM_delim
               End If
             End If
             If (MM_i <> LBound(MM_fields)) Then
               MM_editQuery = MM_editQuery & ","
             End If
             MM_editQuery = MM_editQuery & MM_columns(MM_i) & " = " & MM_formVal
           Next
           MM_editQuery = MM_editQuery & " where " & MM_editColumn & " = " & MM_recordId
           If (Not MM_abortEdit) Then
             ' execute the update
             Set MM_editCmd = Server.CreateObject("ADODB.Command")
             MM_editCmd.ActiveConnection = MM_editConnection
             MM_editCmd.CommandText = MM_editQuery
             MM_editCmd.Execute
             MM_editCmd.ActiveConnection.Close
             If (MM_editRedirectUrl <> "") Then
               Response.Redirect(MM_editRedirectUrl)
             End If
           End If
        End If
        %>
        <%
        Dim Recordset1__MMColParam
        Recordset1__MMColParam = "1"
        If (Request.QueryString("MM_username") <> "") Then
           Recordset1__MMColParam = Request.QueryString("MM_username")
        End If
        %>
        <%
        Dim Recordset1
        Dim Recordset1_numRows
        Set Recordset1 = Server.CreateObject("ADODB.Recordset")
        Recordset1.ActiveConnection = MM_conn_STRING
        Recordset1.Source = "SELECT * FROM admin_guanli_biao WHERE admin_yhname = '" + Replace(Recordset1__MMColParam, "'", "''") + "'"
        Recordset1.CursorType = 0
        Recordset1.CursorLocation = 2
        Recordset1.LockType = 1
        Recordset1.Open()
        Recordset1_numRows = 0
        %>
        <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
        <html xmlns="http://www.w3.org/1999/xhtml">
        <head>
        <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
        <title>无标题文档</title>
        </head>
        <body>
        <p>修改密码</p>
        <p>&nbsp;</p>
        <p>&nbsp;</p>
        <form method="POST" action="<%=MM_editAction%>" name="form1">
           <table align="center">
             <tr valign="baseline">
               <td nowrap align="right">新密码:</td>
               <td><input type="text" name="admin_pass" value="<%=(Recordset1.Fields.Item("admin_pass").Value)%>" size="32">
               </td>
             </tr>
             <tr valign="baseline">
               <td nowrap align="right">&nbsp;</td>
               <td><input type="submit" value="更新记录">
               </td>
             </tr>
           </table>
           <input type="hidden" name="MM_recordId" value="<%= Recordset1.Fields.Item("admin_pass").Value %>">
           <input type="hidden" name="MM_recordId" value="<%= Recordset1.Fields.Item("admin_id").Value %>">
           <input type="hidden" name="MM_update" value="form1">
        </form>
        <p>&nbsp;</p>
        </body>
        </html>
        <%
        Recordset1.Close()
        Set Recordset1 = Nothing
        %>
        


        4楼2010-05-14 19:49
        回复