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.
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 :)
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.
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?
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..)
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?
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!
Varsågod, kul att kunna hjälpa till =)