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å.
8 svar · 205 visningar · startad av M@rtin
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.
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å.
Aha.. Det kanske är enklare ja
Felet jag får är:
[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.
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.
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
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")
Tack för svaret @nders!
Som nybörjare blir man helt snurrig bland alla dessa citationstecken och apostrofer
Tack /Johan
shit happens!