webForumDet fria alternativet
Logga in / Bli medlem

Problem med syntax

ASP

7 svar · 248 visningar · startad av sudden

Medlem sedan okt. 2002341 inlägg
Trådstart#1

Hej!
Jag har en liten kodsnutt som ser ut som följer:

<%
dim conn, rs, strSokvag, strBeskr, sess
strSokvag = Request.Form("sokvag")
strBeskr = Request.Form("beskr")
set conn = server.createobject("ADODB.connection")
conn.open "DRIVER={MySQL ODBC 3.51 Driver};SERVER=localhost;DATABASE=bilder;USER=root;PASSWORD=;OPTION=3;" 
set rs = conn.execute("INSERT INTO tblfiles (sokvag, beskrivning) VALUES('" & strSokvag & "','" & strBeskr & "')")
session("string") = request.form("sokvag")
set conn = nothing
set rs = nothing

response.redirect("index.asp?page=admin")
%>

Den lägger till en sökväg in till databasen, och skapar en session som innehåller sökvägen.
Sen sidan som tar bort sökvägen från databasen:

<%
Dim conn, rs
set conn = server.createobject("ADODB.connection")
conn.open "DRIVER={MySQL ODBC 3.51 Driver};SERVER=localhost;DATABASE=bilder;USER=root;PASSWORD=;OPTION=3;" 
set rs = conn.execute("DELETE FROM tblfiles WHERE sokvag = 'session(string)'")
set conn = nothing
set rs = nothing
Response.redirect("index.asp?page=admin")
%>

Nu ska den ta bort den angivna sökvägen från databasen, men ingenting händer...när jag loopar ut posterna så finns den fortfarande där!?
Det borde vara nånting med syntaxen men jag kommer inte på vad.

Medlem sedan mars 20023 561 inlägg
#2

För koden som tar bort ut databasen.

set rs = conn.execute("DELETE FROM tblfiles WHERE sokvag = '" & session(string) & "'")

Kanske?

Medlem sedan okt. 2002341 inlägg
#3

Får felmess:
Körningsfel i Microsoft VBScript error '800a01c2'

Fel antal argument eller felaktig egenskapstilldelning.: 'string'

/sudden design/delete.asp, line 5

Medlem sedan nov. 20021 222 inlägg
#4

Anropas verkligen Delete funktionen?

Medlem sedan okt. 2002341 inlägg
#5

Förresten, fick det att funka :)
Skulle vara:

set rs = conn.execute("DELETE FROM tblfiles WHERE sokvag = '" & session("string") & "'")
Medlem sedan nov. 20021 222 inlägg
#6

aha såg inte dit fel medelande:p

testa att skriva så här:

string = session("string")
set rs = conn.execute("DELETE FROM tblfiles WHERE sokvag = " & string & " ")

Medlem sedan nov. 20021 222 inlägg
#7

hehe, du han posta innan mig såg inte det:p

Medlem sedan okt. 2002341 inlägg
#8

Ja det e också funkis ;)
Tack för hjälpen!

270 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)