Avatar billede myanimalfarm Nybegynder
09. april 2003 - 10:15 Der er 3 kommentarer og
1 løsning

Update form from hell!!

Sidder med en møgirriterende update form i Ultradev, lige meget hvad jeg gør får jeg den der fejl hvor den skriver en masse kode på toppen af siden i mit designview, altså ikke i selv koden, og så laver den alt på siden om til Times New Roman. Har prøvet at tage det over på en side uden stylesheets og templates og lige lidt hjælper det, har også prøvet og rive alle felter ud undtagen et og INTET virker. Er der nogen andre der har kæmpet med noget lign. og ved hvad det betyder?? Synes jeg har checket alt.
Avatar billede icedox Nybegynder
10. april 2003 - 08:36 #1
Hvad med lidt koder til dit spørgsmål !
Avatar billede myanimalfarm Nybegynder
10. april 2003 - 11:19 #2
hmmm...ja...den er RET lang så jeg har lige taget nogle felter væk så der nu kun er et...men fejlen er det stadig:

<%@LANGUAGE="VBSCRIPT"%>
<!--#include file="../../Connections/CodanProducts.asp" -->
<%
MM_editAction = CStr(Request("URL"))
If (Request.QueryString <> "") Then
  MM_editAction = MM_editAction & "?" & Request.QueryString
End If
MM_abortEdit = false
MM_editQuery = ""
%>
<%
If (CStr(Request("MM_update")) <> "" And CStr(Request("MM_recordId")) <> "") Then
  MM_editConnection = MM_CodanProducts_STRING
  MM_editTable = "5Product"
  MM_editColumn = "ProductID"
  MM_recordId = "" + Request.Form("MM_recordId") + ""
  MM_editRedirectUrl = "productupdateline.asp?ProductID=<%=(Products.Fields.Item("ProductID").Value)%>
" MM_fieldsStr = "textfield|value" MM_columnsStr = "ProductCategoryID|none,none,NULL"
' create the MM_fields and MM_columns arrays MM_fields = Split(MM_fieldsStr, "|")
MM_columns = Split(MM_columnsStr, "|") ' set the form values For i = LBound(MM_fields)
To UBound(MM_fields) Step 2 MM_fields(i+1) = CStr(Request.Form(MM_fields(i)))
Next ' append the query string to the redirect URL If (MM_editRedirectUrl <> ""
And Request.QueryString <> "") Then If (InStr(1, MM_editRedirectUrl, "?", vbTextCompare)
= 0 And Request.QueryString <> "") Then MM_editRedirectUrl = MM_editRedirectUrl
& "?" & Request.QueryString Else MM_editRedirectUrl = MM_editRedirectUrl & "&"
& Request.QueryString End If End If End If %>
<%
If (CStr(Request("MM_update")) <> "" And CStr(Request("MM_recordId")) <> "") Then
  MM_editQuery = "update " & MM_editTable & " set "
  For i = LBound(MM_fields) To UBound(MM_fields) Step 2
    FormVal = MM_fields(i+1)
    MM_typeArray = Split(MM_columns(i+1),",")
    Delim = MM_typeArray(0)
    If (Delim = "none") Then Delim = ""
    AltVal = MM_typeArray(1)
    If (AltVal = "none") Then AltVal = ""
    EmptyVal = MM_typeArray(2)
    If (EmptyVal = "none") Then EmptyVal = ""
    If (FormVal = "") Then
      FormVal = EmptyVal
    Else
      If (AltVal <> "") Then
        FormVal = AltVal
      ElseIf (Delim = "'") Then  ' escape quotes
        FormVal = "'" & Replace(FormVal,"'","''") & "'"
      Else
        FormVal = Delim + FormVal + Delim
      End If
    End If
    If (i <> LBound(MM_fields)) Then
      MM_editQuery = MM_editQuery & ","
    End If
    MM_editQuery = MM_editQuery & MM_columns(i) & " = " & FormVal
  Next
  MM_editQuery = MM_editQuery & " where " & MM_editColumn & " = " & MM_recordId

  If (Not MM_abortEdit) Then
    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 Products__MMColParam
Products__MMColParam = "0"
if (Request.QueryString("ProductID") <> "") then Products__MMColParam = Request.QueryString("ProductID")
%>
<%
set Products = Server.CreateObject("ADODB.Recordset")
Products.ActiveConnection = MM_CodanProducts_STRING
Products.Source = "SELECT ProductID, ProductCategoryID, ProductPartNumber, ProductIndex, ProductShortDescription, ProductionFacilitiy, DispenserBox, ShipperBox, PaletteSize, CreatedDate, UpdatedDate, Active, [CODAN NORGE A/S], [CODAN 11 SA], [CODAN US Corporation], [CODAN FRANCE Sarl], [CODAN Limited], [CODAN Vertrieb], [CODAN DEHA Aps], [CODAN TRIPLUS AB], [CODAN BV], [CODAN Medical AG], [CODAN Medizin GmbH Co KG]  FROM 5Product  WHERE ProductID = " + Replace(Products__MMColParam, "'", "''") + ""
Products.CursorType = 0
Products.CursorLocation = 2
Products.LockType = 3
Products.Open()
Products_numRows = 0
%><html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head> <body bgcolor="#FFFFFF" text="#000000">
<form name="form1" method="POST" action="<%=MM_editAction%>">
  <table width="822" border="1" bordercolor="#eeeeee" cellpadding="3" height="100">
    <tr>
      <td width="11%" class="OverskriftSmall" bordercolor="#006600">CategoryID</td>
      <td bordercolor="#006600" colspan="2">
        <input type="text" name="textfield" value="<%=(Products.Fields.Item("ProductCategoryID").Value)%>">
      </td>
      <td width="13%" class="OverskriftSmall" bordercolor="#006600">&nbsp;</td>
      <td bordercolor="#006600" colspan="2" width="14%">&nbsp;</td>
    </tr>
  </table>
  <input type="hidden" name="MM_update" value="true">
  <input type="hidden" name="MM_recordId" value="<%= Products.Fields.Item("ProductID").Value %>">
</form>
</body>
</html>
<%
Products.Close()
%>


Det den gør er at den skriver denne del f koden øverst på siden så det må være noget i dette stykke den ikke forstår men jeg er ikke helt stiv i det.

" MM_fieldsStr = "textfield|value" MM_columnsStr = "ProductCategoryID|none,none,NULL" ' create the MM_fields and MM_columns arrays MM_fields = Split(MM_fieldsStr, "|") MM_columns = Split(MM_columnsStr, "|") ' set the form values For i = LBound(MM_fields) To UBound(MM_fields) Step 2 MM_fields(i+1) = CStr(Request.Form(MM_fields(i))) Next ' append the query string to the redirect URL If (MM_editRedirectUrl <> "" And Request.QueryString <> "") Then If (InStr(1, MM_editRedirectUrl, "?", vbTextCompare) = 0 And Request.QueryString <> "") Then MM_editRedirectUrl = MM_editRedirectUrl & "?" & Request.QueryString Else MM_editRedirectUrl = MM_editRedirectUrl & "&" & Request.QueryString End If End If End If %> Untitled Document

Også laver den i øvrigt alt på siden om til times roman, en skrift jeg er overfølsom overfor :-)
Avatar billede myanimalfarm Nybegynder
01. maj 2003 - 13:11 #3
-
Avatar billede myanimalfarm Nybegynder
01. maj 2003 - 13:11 #4
.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester