Uppdatera databas med sitt eget fält

ASP

8 svar · 205 visningar · startad av M@rtin

Medlem sedan dec. 19992 085 inlägg
Trådstart#1

Kan man uppdatera en databas med ett av databasens egna fält utan att öppna den två gånger? I SQl alltså. Så här menar jag:

SQL = "UPDATE grupptrad set senasteinlagg=#" & now & "#, svar=svar+1 WHERE id=" & request.form("trad")
MinCOn.Execute (SQL)

Där "svar" är en integer i databasen.
Jag får det inte att fungera men jag vet inte om felet beror på det.

Medlem sedan dec. 200012 464 inlägg
#2

Jo visst skall det fungera.

SQL = "UPDATE grupptrad set senasteinlagg= now(), svar=svar+1 WHERE id=" & request.form("trad") 
MinCOn.Execute SQL

Du kan ju använda now() direkt i Access. Vad är det som inte fungerar då.

Medlem sedan dec. 19992 085 inlägg
#3

Aha.. Det kanske är enklare ja :)

Felet jag får är:

[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.

Medlem sedan dec. 200012 464 inlägg
#4

Gör en testutskrift av SQL-satsen med response.write.

Kontrollera att alla kolumnnamn stämmer med tabelldefinitionen.

Kontrollera att request.form("trad") får något värde.

Det är nog något sådant fel.

Medlem sedan dec. 19992 085 inlägg
#5

Du har som vanligt helt rätt! :)

Hade stavat fel i databasen :l

Medlem sedan maj 200126 inlägg
#6

Jag har också problem med Update;
Kompileringsfel i Microsoft VBScript fel '800a0401'

Slut på programsats förväntas.

/asp/HasuPimps/newsedited.asp, rad 23

SQL = "UPDATE News set Subject=" & Request.Form("Subject") News=" & Request.Form("News") WHERE Id=" & Request.QueryString("Id")
------------------------------------------------------------^

Vad e fel?
Tack /Johan

Medlem sedan juni 200032 967 inlägg
#7

dina citationstecken är felaktigt placerade, dessutom antar jag att fälten subject och news är av typen text eller pm och därmed skall ha apostrofer runt värdet:

SQL = "UPDATE News set Subject='" & Request.Form("Subject") & "', News='" & Request.Form("News") & "' WHERE Id=" & Request.QueryString("Id")
Medlem sedan maj 200126 inlägg
#8

Tack för svaret @nders!
Som nybörjare blir man helt snurrig bland alla dessa citationstecken och apostrofer ;)

Tack /Johan

Medlem sedan juni 200032 967 inlägg
#9

shit happens! :)

401 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
130 ms — deklarationer (db)
130 ms — hämta statistik (db)
132 ms — hämta tråd, inlägg och bilagor (db)
133 ms — ändringar (db)