webForumDet fria alternativet

Radera från DB

12 svar · 481 visningar · startad av Brizer

BrizerMedlem sedan mars 200623 inlägg
#1

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
#2

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
#3

Nej, jag vill inte ta bort hela posten, bara en cell i en post :)

medialabsMedlem sedan mars 20022 704 inlägg
#4

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
#5

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
#6

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
#7

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
#8

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
#9

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
#10

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
#11

Tack för hjälpen, antipentA. Den strängen fungerade!

LarsGMedlem sedan dec. 200012 465 inlägg
#12

Flyttas från ASP

antipentAMedlem sedan maj 2006297 inlägg
#13

Varsågod, kul att kunna hjälpa till =)

Genererad på 367 ms · cache AV · v20260730165559-full.f96bc7eb