webForumDet fria alternativet

Lite mera ändra...

9 svar · 247 visningar · startad av Biasse

BiasseMedlem sedan aug. 2003480 inlägg
#1

Får fel på:

rs("namn")=request.form("namn")

Det läser ur rätt men klarar inte att ändra innehållet efter redigering:

Resten....

<% 
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\webb\fyndet\db\annons.mdb"

Set rs = Server.CreateObject("ADODB.Recordset")
SQL = "SELECT * From annons WHERE id = " & Request.Querystring("id")
Set rs = Conn.Execute(SQL) 
if request.querystring("action")="spara" then

rs("namn")=request.form("namn")
rs("pwd")=request.form("pwd")
rs("rubrik")=request.form("rubrik")
rs("epost")=request.form("epost")
rs("kategori")=request.form("kategori")
rs("text")=request.form("text")
rs("landskap")=request.form("landskap")
rs("picture_link")=request.form("picture_link")
rs("date")=request.form("date")
rs("adtype")=request.form("adtype")
rs("ip")=request.form("ip")
rs.update
end if
%>

<form name="form1" method="post" action="annonser_andra.asp?action=spara&id=<%=rs("id")%>">
<body bgcolor="#F4F5FB" style="border: 1 solid #000080">

  <p>

  Namn:<br>
  <input name="namn" type="text" value="<%=rs("namn")%>">
  <br>
  L&ouml;senord:<br>
  <input name="pwd" type="text" value="<%=rs("pwd")%>">
  <br>
  Rubrik:<br>
  <input name="rubrik" type="text" value="<%=rs("rubrik")%>">
  <br>
  E-post:<br>
  <input name="epost" type="text" value="<%=rs("epost")%>">
  <br>
  Kategori:<br>
  <input name="kategori" type="text" value="<%=rs("kategori")%>">
  <br>
  Annons:<br>
  <textarea name="text" cols="60" rows="5"><%=rs("text")%></textarea>
  <br>
  Landskap:<br>
  <input name="landskap" type="text" value="<%=rs("landskap")%>"><br>
  Bild:<br>
  <input name="picture_type" type="text" value="<%=rs("picture_link")%>">
  <br>
  Datum:<br>
  <input name="date" type="text" value="<%=rs("date")%>">
  <br>
  Typ:<br>
  <input name="adtype" type="text" value="<%=rs("adtype")%>">
  <br>
  ip:<br>
  <input name="ip" type="text" value="<%=rs("ip")%>">
  <br>
  <input type="submit" name="Submit" value="Submit">
</form>
Mika3lMedlem sedan nov. 20018 492 inlägg
#2

Exakt vad får du för felmeddelande?

BiasseMedlem sedan aug. 2003480 inlägg
#3

Feltyp:
ADODB.Recordset (0x800A0CB3)
Aktuellt Recordset kan inte uppdateras. Det kan bero på en begränsning av providern eller den valda låstypen.
annonser_andra.asp, line 13

Mika3lMedlem sedan nov. 20018 492 inlägg
#4

Hmmm...
Testa med den här koden.

SQL = "UPDATE annons SET namn = '" & Request.Form("namn") & "', pwd = '" & Request.Form("pwd") & "', rubrik = '" & Request.Form("rubrik") & "', epost = '" & Request.Form("epost") & "', kategori = '" & Request.Form("kategori") & "', text = '" & Request.Form("text") & "', landskap = '" & Request.Form("landskap") & "', picture_link = '" & Request.Form("picture_link") & "', date = '" & Request.Form("date") & "', adtype = '" & Request.Form("adtype") & "', ip = '" & Request.Form("ip") & "'"
Conn.Execute(SQL)

Tror väl att date och ev även text är reserverade ord i Access då det kan hända att det krånglar, men testa.

BiasseMedlem sedan aug. 2003480 inlägg
#5

Feltyp:
Microsoft JET Database Engine (0x80040E14)
Syntaxfel i UPDATE-uttryck.
annonser_andra.asp, line 11

@ndersMedlem sedan juni 200032 969 inlägg
#6

Mika3l skrev:

Tror väl att date och ev även text är reserverade ord i Access

Byt namn på fälten.

BiasseMedlem sedan aug. 2003480 inlägg
#7

Ändrade till detta nu:

<% 
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\webb\fyndet\db\annons.mdb"

Set rs = Server.CreateObject("ADODB.Recordset")

SQL = "SELECT * From annons WHERE id = " & Request.Querystring("id")
Set rs = Conn.Execute(SQL) 
if request.querystring("action")="spara" then

rs("namn")=request.form("namn")
rs("pwd")=request.form("pwd")
rs("rubrik")=request.form("rubrik")
rs("epost")=request.form("epost")
rs("kategori")=request.form("kategori")
rs("inlagg")=request.form("inlagg")
rs("landskap")=request.form("landskap")
rs("picture_link")=request.form("picture_link")
rs("datum")=request.form("datum")
rs("adtype")=request.form("adtype")
rs("ip")=request.form("ip")
rs.update
end if
%>

<form name="form1" method="post" action="annonser_andra.asp?action=spara&id=<%=rs("id")%>
<body bgcolor="#F4F5FB" style="border: 1 solid #000080">

  <p>

  Namn:<br>
  <input name="namn" type="text" value="<%=rs("namn")%>">
  <br>
  L&ouml;senord:<br>
  <input name="pwd" type="text" value="<%=rs("pwd")%>">
  <br>
  Rubrik:<br>
  <input name="rubrik" type="text" value="<%=rs("rubrik")%>">
  <br>
  E-post:<br>
  <input name="epost" type="text" value="<%=rs("epost")%>">
  <br>
  Kategori:<br>
  <input name="kategori" type="text" value="<%=rs("kategori")%>">
  <br>
  Annons:<br>
  <textarea name="text" cols="60" rows="5"><%=rs("inlagg")%></textarea>
  <br>
  Landskap:<br>
  <input name="landskap" type="text" value="<%=rs("landskap")%>"><br>
  Bild:<br>
  <input name="picture_type" type="text" value="<%=rs("picture_type")%>">
  <br>
  Datum:<br>
  <input name="date" type="text" value="<%=rs("datum")%>">
  <br>
  Typ:<br>
  <input name="adtype" type="text" value="<%=rs("adtype")%>">
  <br>
  ip:<br>
  <input name="ip" type="text" value="<%=rs("ip")%>">
  <br>
  <input type="submit" name="Submit" value="Submit">
</form>

Och fick detta fel :

Feltyp:
Microsoft JET Database Engine (0x80040E14)
Syntaxfel (operator saknas) i frågeuttrycket 'id = 425<body bgcolor='.
annonser_andra.asp, line 11

@ndersMedlem sedan juni 200032 969 inlägg
#8

Du har inte avslutat din <form>-tagg.

BiasseMedlem sedan aug. 2003480 inlägg
#9

<input type="submit" name="Submit" value="Submit">
</form>

J.N.Medlem sedan apr. 20031 660 inlägg
#10

HEJ!

Felsökning steg ett:
Skriv ut din sql-sträng med response.write sql, då ser man enklare vad som är fel.

I ditt fall bör det stå
SELECT * From annons WHERE id = 425<body bgcolor=
dvs på sidan du postar från, i detta fall på denna sida, har du ett html-fel någonstans.

Närmre granskning ger att raden "<form name" inte avslutas med en ". Då ingår all text tom fnutten före # i bgcolor i värde för id.
Fel alltså!

(Slarvfel, för i koden överst har du med det.)

128 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)