webForumDet fria alternativet

Hur ska jag läsa om sidan

ASP

5 svar · 275 visningar · startad av Biten

Medlem sedan mars 2001131 inlägg
Frågan#1

Jag har ett problem med att läsa om sidan. jag har en delete länk som tar bort en post i databasen när jag trycker på den. Den tar bort posten i databasen när jag trycker på länken, men den vill inte uppdatera sidan efteråt. Ska jag använda någon Redirect eller ?

Jag vill samtidigt passa på att tacka Johnsen för hjälpen med dialogrutan.

Medlem sedan dec. 19998 577 inlägg
#2

Hur försöker du uppdatera sidan nu?

------------------
webEye.nu SweQuake.com

Medlem sedan mars 2001131 inlägg
#3

Jag vill efter denna åtgärd läsa om sidan:

<%
IntCount = Request.QueryString("IntCount")
SQL = "DELETE FROM DB_TRAINING WHERE IntCount='" &IntCount& "'"
set rs = MinCon.execute(SQL)
Set rs = Nothing
%>

De andra funktionerna som läser om sidan är submit knappar

Medlem sedan dec. 2000557 inlägg
#4

Jag brukar sätta RESPONSE.EXPIRES = -1500 i koden så laddar den en ny sida från servern när sidan exekveras.. fungerar bra. :)

------------------
// Palleman
www.wiicom.nu/palle

Medlem sedan juli 20003 825 inlägg
#5

Två grejer:

Byt från:
set rs = MinCon.execute(SQL)
Till:
MinCon.execute(SQL)

Ditt tillvägagångssätt används när du vill loopa genom data, inte när du bara vill ta bort en post.

---
Sen har du skrivit:
...WHERE IntCount='" & IntCount & "'"

och om "IntCount" är en räknare alternativt ett fält av typen INT så kan du skippa enkelfjumparna.

När man frågar efter siffror behöver man inga enkelfjumpar. Men är IntCount av typen text så måste man ha enkelfjumpar. (Man skippar enkelfjumparna när man frågar efter TRUE/FALSE också.)

------------------
"Never underestimate your opponents." - Name the movie.

Medlem sedan juli 20003 825 inlägg
#6

Det var mycket som var skumt med din kod ser jag... det där kan ju aldrig fungera! :-)

<%
SQL = "DELETE * FROM [DB_TRAINING] WHERE IntCount = " & request("IntCount") & ";" 
MinCon.execute(SQL)

response.redirect "index.asp"
%>

Kör du Access måste du ha en stjärna, * , i DELETE satsen. Det är möjligt att det fungerar i alla fall. Hakarna behövs i alla fall inte, det är rent visuellt.

------------------
"Never underestimate your opponents." - Name the movie.

258 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)