webForumDet fria alternativet

Uppdatera databas med sitt eget fält

ASP

8 svar · 183 visningar · startad av M@rtin

Medlem sedan dec. 19992 085 inlägg
Frågan#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.

------------------
//M@rtin || Peachy.nu\\

Sue Me!

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å.

------------------
essentitia preter non sans multiplicandum

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.

------------------
//M@rtin || Peachy.nu\\

Sue Me!

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.

------------------
essentitia preter non sans multiplicandum

Medlem sedan dec. 19992 085 inlägg
#5

Du har som vanligt helt rätt! :)

Hade stavat fel i databasen :l

------------------
//M@rtin || Peachy.nu\\

Sue Me!

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

------------------
- Over and out / tOidi -

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")

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
nobody expects the spanish inquisition!</A>

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

------------------
- Over and out / tOidi -

Medlem sedan juni 200032 967 inlägg
#9

shit happens! :)

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
nobody expects the spanish inquisition!</A>

507 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
137 ms — deklarationer (db)
0 ms — hämta statistik (cache)
364 ms — hämta tråd, inlägg och bilagor (db)
137 ms — ändringar (db)