webForumDet fria alternativet

Problem med spara nya inlägg

ASP

5 svar · 274 visningar · startad av hallmert

Medlem sedan dec. 2004182 inlägg
Frågan#1

Varför fungerar inte detta?

<%

Set Connect = Server.CreateObject("ADODB.Connection") 
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("db/fanclub.mdb")&";pwd=losen"

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

Addera = "Select * From members Where id=" &Request.Querystring("ID")
RecSet.Open Addera, Connect, adOpenStatic, adLockOptimistic

	RecSet("fnamn") = Request.Form("fnamn")
	RecSet("enamn") = Request.Form("enamn")
	RecSet("epost") = Request.Form("epost")
	RecSet("msn") = Request.Form("msn")
	RecSet("stad") = Request.Form("stad")

	RecSet.Update
	RecSet.Close

Connect.Close

Set RecSet = nothing
Set Connect = nothing

Response.Redirect "default.asp?visaSida=presentation&ID=" &Request.Querystring("ID")

%>

Jag fel på koden :
RecSet.Open Addera, Connect, adOpenStatic, adLockOptimistic

Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'id='.
/jobb/theevents.net/presentation_andraprocess.asp, line 11

Medlem sedan dec. 200012 464 inlägg
#2

Request.Querystring("ID") är odefinierat.

Medlem sedan dec. 2004182 inlägg
#3

Får det inte att gå ihop ändå, iomed att jag skickar med en sträng. Koden när jag matar iväg infon:

<form action="presentation_andraprocess.asp?ID=<%=Session("id")%>">
<table width="415" cellpadding="2" cellspacing="0">
<tr>
<td width="207" bgcolor="#786B61" align="right">Förnamn:</td>
<td width="208" bgcolor="#786B61"><input type="text" name="fnamn" value="<%=RecSet("fnamn") %>"> &nbsp; <img src="grafik/maste_fyllai.gif"></td>
</tr>
<tr>
<td width="207" bgcolor="#9A8C81" align="right">Efternamn:</td>
<td width="208" bgcolor="#9A8C81"><input type="text" name="enamn" value="<%=RecSet("enamn") %>"></td>
</tr>
<tr>
<td width="207" bgcolor="#786B61" align="right">E-postadress:</td>
<td width="208" bgcolor="#786B61"><input type="text" name="epost" value="<%=RecSet("epost") %>"></td>
</tr>
<tr>
<td width="207" bgcolor="#9A8C81" align="right">MSN:</td>
<td width="208" bgcolor="#9A8C81"><input type="text" name="msn" value="<%=RecSet("msn") %>"></td>
</tr>
<tr>
<td width="207" bgcolor="#786B61" align="right">Stad:</td>
<td width="208" bgcolor="#786B61"><input type="text" name="stad" value="<%=RecSet("stad") %>"></td>
</tr>
<tr>
<td bgcolor="#9A8C81" align="center" height="85" colspan="2">
<input type="submit" value="Rocka om allt">
<input type="reset" value="Sudda allt"></td>
</tr>
</table>
<form>
Medlem sedan juni 200032 967 inlägg
#4

Som LarsG skriver, ID kommer inte fram. Det kan du ju enkelt se genom ett högerklick och välja egenskaper på sidan i webbläsaren (eller se i adressraden).

Denna gång beror det antagligen på att du glömt method="post" i din formulärtagg. Då blir metoden GET, och alla querystrings som angivits i action blir ogiltiga.

Medlem sedan dec. 2004182 inlägg
#5

Tusen tack @! :)

Medlem sedan juni 200032 967 inlägg
#6

Varsågod.

Läs gärna om hur funktionen "Acceptera som slutgiltigt svar" ska användas: http://www.webforum.nu/misc.php?s=&action=faq&page=2#status

mvh

260 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)