BrizerMedlem sedan mars 200623 inlägg
Använder access. Jag vill radera allt i en kolumn från en specifik post.
sql = "delete from users where clan = " & request.querystring("leaveclan")
Det finns alltså många kolumner i min tabell, bl.a id, nick, password och clan.
Jag vill bara ta bort allt från kolumnen clan - i en specifik post, som jag antar att jag specifierar med hjälp av kolumnen id.
antipentAMedlem sedan maj 2006297 inlägg
hm... du vill alltså inte ta bort hela posten?
Isf ska du inte använda delete.
Sätt fältets värde till null istället.
BrizerMedlem sedan mars 200623 inlägg
Nej, jag vill inte ta bort hela posten, bara en cell i en post :)
medialabsMedlem sedan mars 20022 704 inlägg
Brizer skrev:
Nej, jag vill inte ta bort hela posten, bara en cell i en post :)
som antipentA säger: Sätt fältets värde till null istället.
antipentAMedlem sedan maj 2006297 inlägg
Som sagt...
Sätt fältets värde till null.
Jag vet inte riktigt om jag är med på vad du vill göra egentligen, att döma av sql-satsen...
Det du har skrivit tar alltså bort en user (hela posten) där clan = leaveclan från adressfältet.
Leaveclan? Vad är det egentligen du skickar med där?
Och vad är "clan" för datatyp i din tabell?
medialabsMedlem sedan mars 20022 704 inlägg
Glöm inte att kontrollera fältets egenskap så att den tillåter Null-värde? (Någon får rätta mig nu, var ett tag sedan man lekte med access..)
antipentAMedlem sedan maj 2006297 inlägg
medialabs:
Nä, det är väl helt rätt och riktigt att man måste kolla så null är tillåtet... är det inte det får man sätta värdet till 0 eller "" beroende på vad det ska vara för datatyp...
BrizerMedlem sedan mars 200623 inlägg
Förklarade lite dåligt. Alltså min kod är antingen felaktig eller inte klar, så att säga.
sql = "delete from users where clan = " & request.querystring("leaveclan")
users = tabellnamnet. (databasen i fråga)
clan = kolumnen.
Jag antar att sql-satsen bör se ut som något liknande:
sql = "delete clan from users where id = " & request.querystring("id")
Där bör raderas då alltså det som finns i postens kolumn; clan.
Men självklart raderas det inte eftersom att koden är fel.
BrizerMedlem sedan mars 200623 inlägg
Jag ska förklara lättare. Här är en bild som säger exakt vad jag vill ta bort från min databas med hjälp av en sql-sats:
http://home.no/brizer/prev.JPG
Cellen är markerad i rött. Om jag vill ta bort det som står i den (i detta fall tedt), hur ska jag gå till väga?
antipentAMedlem sedan maj 2006297 inlägg
Nej... den bör se ut nåt i stil med:
UPDATE users SET clan = null WHERE id = " & request.querystring("id")
tippar jag.
BrizerMedlem sedan mars 200623 inlägg
Tack för hjälpen, antipentA. Den strängen fungerade!
LarsGMedlem sedan dec. 200012 465 inlägg
antipentAMedlem sedan maj 2006297 inlägg
Varsågod, kul att kunna hjälpa till =)