millaMedlem sedan okt. 200316 inlägg
Hej!
Skapar en ny tråd nu :)
Råkade följa en annan tidigare när jag skulle skapat en ny redan då. Fick iaf hjälp med mitt problem, men det vill sig inte trots det.
Nu lyder felmeddelandet:
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'id='.
/it/fordjup/ITF-PeSo/kolla2.asp, line 19
och här är koden (skickar med både ASP-koden och den kod som hör till formuläret - 2 olika sidor alltså)
<% option explicit%>
<% dim koppling, sql, losenord, id
losenord=request.form("losenord")
id=request.form("id")
set koppling=server.createobject("adodb.connection")
'koppling.open("svtest.mdb") ELLER
koppling.open("driver={microsoft access driver (*.mdb)}; dbq="&server.mappath("svtest.mdb"))
if losenord="ja" then
sql="delete * from tbsvtest where id="&id&";"
koppling.execute(sql)
response.redirect("tabort.asp")
else
response.redirect("svar.asp")
end if
koppling.close
set koppling=nothing
%>
och här är koden till formuläret (den sida som ska kollas av koden ovan)
<% option explicit%>
<% dim id
id=request.querystring("id")
%>
<html>
<head>
<STYLE TYPE="TEXT/CSS">
<!-_
A:Hover { color: #99ccff }
A { text-decoration: none; color: #000000}
-->
</STYLE>
</head>
<body>
<div>
<table border="1" bordercolor="#000000" size="2" width="27%" bgcolor="#6699cc">
<tr>
<td>
<br>
<center>
<form name="loggain2" method="post" action="kolla2.asp">
<input type="hidden" name="id" value=<%=id%>>
<font face="arial, verdana" size="3" color="#000000">
Är du säker på att du vill ta bort posten?
<br>
<br>
<br>
Lösenord
<br>
<input type="password" name="losenord" size="8">
<br>
<br>
<input type="submit" value="Ta bort posten">
<br>
<br>
<a href="svar.asp">Avbryt</a>
</font>
</center>
<br>
<br>
</form>
</td>
</tr>
</table>
</div>
</body>
</html>
Några ideér? Pleeeease! :)
VideMedlem sedan dec. 19996 094 inlägg
Du skickar helt enkelt inte med något id till sidan första gången. :)
[R]Välkommen till wF förresten :D
JanuaryMedlem sedan okt. 200325 inlägg
Kolla din mailbox på FC så har du ett svar...
millaMedlem sedan okt. 200316 inlägg
Vide...
Förklara för en dum så hon begriper :)
Vad ska jag göra och hur???
SirPeterMedlem sedan feb. 20018 958 inlägg
January skrev:
Kolla din mailbox på FC så har du ett svar...
Kan du inte posta ditt svar här istället som det är tänkt att forum skall fungera så vi andra 6256 medlemmar kan få ta del av det med?
millaMedlem sedan okt. 200316 inlägg
Sirpeter...
Hej!
Svaret hjälpte tyvärr inte :( Så det gjorde inte så mkt att det inte kom ut här *ler*
Men fortsätt gärna kom med ideér för jag sitter klistrad med Karlsson till mitt problem
:x
PalleMedlem sedan apr. 20002 716 inlägg
Så någonting då kanske:
Formuläret:
[red]<%
option explicit
dim id
id = trim(request.querystring("id"))
If Len(id) = 0 Then Response.Write "<p>ID saknar värde!<p>"
%>
<html>
<head>
<STYLE TYPE="TEXT/CSS">
<!--
A:Hover { color: #99ccff }
A { text-decoration: none; color: #000000}
-->
</STYLE>
</head>
<body>
<div>
<table border="1" bordercolor="#000000" size="2" width="27%" bgcolor="#6699cc">
<tr>
<td align="center">
<br>
<form name="loggain2" method="post" action="kolla2.asp?id=<%= id %>">
<font face="arial, verdana" size="3" color="#000000"> Är du säker på att du vill ta bort posten?
<br><br><br>
Lösenord<br>
<input type="password" name="losenord" size="8">
<br><br>
<input type="submit" value="Ta bort posten">
<br><br>
<a href="svar.asp">Avbryt</a>
</font>
<br><br>
</form>
</td>
</tr>
</table>
</div>
</body>
</html>[/red]
Koden som raderar:
[red]<%
option explicit
dim koppling, losenord, id
losenord = trim(request.form("losenord"))
id = trim(Request.Querystring("id"))
if losenord="ja" AND len(id) > 0 then
set koppling=server.createobject("adodb.connection")
koppling.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source ="& Server.MapPath("svtest.mdb")
koppling.execute("delete from tbsvtest where id="& id),,128
koppling.close
set koppling = nothing
response.redirect("tabort.asp")
else
response.redirect("svar.asp")
end if
%>[/red]
millaMedlem sedan okt. 200316 inlägg
Hej!
Det händer nåt!!! :)
men inte riktigt som jag vill ändå.
Nu när jag gjort som du föreslog får jag inget felmeddelande men då man skrivit in lösen "ja" ska man komma till "tabort.asp" men som det är nu kommer man till svar.asp och där är den post man ville radera fortfarande kvar.
Men fortsätt gärna hjälpa mig...så kanske det här är löst snart *hoppas hoppas*
Om du vill...och om det skulle underlätta kan du kika in på de sidor jag håller på med och behöver du kika på mer kod, säg gärna till så lägger jag ut adressen och koden här.
VideMedlem sedan dec. 19996 094 inlägg
När du i din webbläsare anropar sidan så måste du skicka med id:t på den posten du vill ta bort, t.ex såhär:
http://www.dinadress.com/sidan.asp?id=1
millaMedlem sedan okt. 200316 inlägg
OK...jag kan förstå det. Det verkar ju liksom logiskt :)
Men jag förstår fortfarande inte hur/var/vad jag ska ändra i min kod för att den ska anropa det id:t jag har valt att ta bort.
Jag tycker ju att det här alternativet
...("delete from tbsvtest where id="& id),,128...
gör just det.
Eller är jag helt ute och cyklar??? Antagligen! *s*
Tack för välkomnandet föresten!
PalleMedlem sedan apr. 20002 716 inlägg
Var väljer du vilket ID som ska tas bort och hur ser den länken ut?
Den här koden:
[red]...("delete from tbsvtest where id="& id),,128...[/red]
..tar bort posten med det id´t, men någonstans måste Du först välja vilket id det är som ska bort.
millaMedlem sedan okt. 200316 inlägg
Så här ser den länken ut:
http://www.tarna.fhsk.se/it/fordjup/ITF-PeSo/svar2.asp?id=4
och på den sidan har jag en länk "Ta bort den här posten" som går till sidan loggain2.asp (koden ovan)
PalleMedlem sedan apr. 20002 716 inlägg
Ok, men du skickar ju inte med ID-värdet till sidan loggain2.asp.
Kolla högst upp den den sida så ser du att värdet saknas.
Lägg till ID´t i Ta bort den här posten-länken också så borde det fungera bättre.
ex.
[red]http://www.tarna.fhsk.se/it/fordjup/ITF-PeSo/loggain2.asp?id=<%= trim(Request.Querystring("id")) %>[/red]
millaMedlem sedan okt. 200316 inlägg
YESSS!!! :birp
Åh vad jag e glad! Som jag hållt på med det här å trixat å joxat innan jag fick tips om den här sidan!
Tack så jättemycket ni som hjälpt mig!
Guld värda - ni anar inte!!!
Ska jag på nåt sätt tala om att den här tråden nu är avslutad eller?
@ndersMedlem sedan juni 200026 914 inlägg
milla skrev:
Ska jag på nåt sätt tala om att den här tråden nu är avslutad eller?
I varje inlägg finns en länk, "Acceptera som svar". Klicka på den länken i det inlägg som löste ditt problem. :)
Jag passar på (jag också) att hälsa dig välkommen hit. :bire
Mvh