webForumDet fria alternativet

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

ASP

2 svar · 230 visningar · startad av MoonCow

Medlem sedan juni 2001223 inlägg
Frågan#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

------------------
"dom sa att en milion apor med skirvmaskiner skulle återskapa Shakespeares samlade verk om de bara fick tid... internet bevisade motsatsen"
// geeloo.com - that's my site =)

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

------------------
"dom sa att en milion apor med skirvmaskiner skulle återskapa Shakespeares samlade verk om de bara fick tid... internet bevisade motsatsen"
// geeloo.com - that's my site =)

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

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

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