SQLfråga (access) som inte bara uppdaterar utan även lägger till nytt

ASP

2 svar · 241 visningar · startad av MoonCow

Medlem sedan juni 2001223 inlägg
Trådstart#1

Tjenare! Jag har denna sql-fråga mot en accessdatabas.

anvandare_ip = Request.Servervariables("REMOTE_ADDR")
useruseruser = Session("namn")
iplogg = "UPDATE from ip-logg set ip = '"& anvandare_ip &"' and set user = '" & useruseruser & "'"
	Databas.execute(iplogg)

Vilken jag kör under tiden en användare loggar in. Finns det något sätt så att även om den raden inte är skapad (vid tex en ny användare) att den läggs till?
I nuläget så uppdaterar den bara va?

mvh /Max

Medlem sedan juni 2001223 inlägg
#2

att tillägga är att om en rad med en användare redan finns så ska den bara uppdateras

Medlem sedan dec. 200012 464 inlägg
#3

Har du kört den där frågan? Det är inte bra att ha namn som innehåller - då det tolkas som minus i sql.

Syntaxen för update är

update ogrish set aleb = 12,bleb = 'A'
 where cleb = 4711

Du får se om någon post uppdateras och om inte så får du göra insert.

databas.execute iplogg,rows,128
if rows = 0 then
iplogg = "insert into iplogg values ..."
databas.execute iplogg,,128
end if
254 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)