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.
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"> </td>
<td bordercolor="#006600" colspan="2" width="14%"> </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 :-)