Hej!
Jag har skapat en access databas med personuppgifter och adresslista. Hur ska koden se ut om jag vill ta bort vissa poster från databasen? Hur gör man?
TACK!
9 svar · 261 visningar · startad av CompNerd
Hej!
Jag har skapat en access databas med personuppgifter och adresslista. Hur ska koden se ut om jag vill ta bort vissa poster från databasen? Hur gör man?
TACK!
När man vill radera något från databasen så är det bra att ange ett villkor i WHERE. Radera en post där id-numret är 75 till exempel:
SQL = "DELETE * FROM tabell WHERE Id=75"
Engine^ skrev:
Jepp.
Var försiktig med '*' bara, när du använder DELETE...
Normalt används inte * vid DELETE.
DELETE tar bort hela poster, så att ange fältnamn känns onödigt och felaktigt.
Mvh
@nders skrev:
Engine^ skrev:
Jepp.
Var försiktig med '*' bara, när du använder DELETE...
Normalt används inte * vid DELETE.
DELETE tar bort hela poster, så att ange fältnamn känns onödigt och felaktigt.
Mvh
Ops :)
Jag som tänkte fel. Jag ville varna för att det inte går att ångra en DELETE.
Det här med '*' beror väl däremot på vilket DBMS man har?
Jag vill minnas att gamla versioner av Access krävde *, och de nyare Accessversionerna stödjer det. Jag har inte sett någon annan dbms som gillar att man skriver DELETE * FROM.
Mvh,
Låter troligt. Men jag kollade på DevGurus JetSQL-referens och där står '*' med i syntaxen. Den kanske är "bakåtkompatibel"?
T-SQL har ingen '*', MySQL har den som optional. Pratar man databasteori så är '*' en motsägelse, eftersom det är redundant information och det vill man mycket sällan ha i en DB.
Tack för hjälpen! :-)
Flyttas från ASP