Avatar billede nutten Nybegynder
11. juli 2001 - 00:59 Der er 9 kommentarer og
1 løsning

Indsætte i kolonne.

Kan man ikke indsætte data i flere kolonner ad gangen f.eks. som første record, uden at den opretter en ny record hver gang ?

Avatar billede jakobandersen Nybegynder
11. juli 2001 - 01:03 #1
JEg er ikke sikker på hvad du mener?

INSERT INTO tabel (kolonne1, kolonne2, kolonne3) VALUES(\'værdi1\',\'værdi2\', \'værdi3\')
Avatar billede nutten Nybegynder
11. juli 2001 - 09:32 #2
Hvis du forestiller dig en accesstabel med 2 kolonner, hvor du gerne vil indsætte den samme værdi i begge kolonner som den første record.

Hvis man bruger INSERT INTO........bla.
opretter den en ny record for hver kolonne den skal sætte ind i. Altså i den 1. kolonne bliver værdien sat ind som første record og 2. kolonne bliver værdien sat ind som 2. record.

Hvis man herefter åbner tabellen i access for at tjekke om værdierne er sat ind ser det ikke just smart ud!
Avatar billede torbenkoch Nybegynder
11. juli 2001 - 22:59 #3
Hmmm - det lyder umiddelbart som noget forfærdeligt vrøvl ;-)

Hvis du indsætter ved at køre INSERT flere gange er det meget naturligt, at der kommer flere records - det skal der jo!

Men ellers kan du jo bare gøre som moonduck skriver, vil det ikke løse dit problem?

Eller har vi misforstået noget???
Avatar billede jakobandersen Nybegynder
11. juli 2001 - 23:03 #4
Hvis jeg (og Torben) har forsåtet dig ret så kan du jo også bruge:

INSERT INTO tabel (kolonne1) VALUES(\'værdi1\')

UPDATE table SET kolonne2 = \'værdi2\' WHERE Identetykolonne = @@Identity

UPDATE table SET kolonne3 = \'værdi4\' WHERE Identetykolonne = @@Identity
Avatar billede torbenkoch Nybegynder
11. juli 2001 - 23:05 #5
Ja, det kan han, hvis databasen er MS SQL (som denne gruppe jo drejer sig om), men hvis basen er Access, som hans kommentar tyder på, så kan man ikke bruge @@identity.

Men lad os nu se, om nutten ikke kan præcisere sit problem.
Avatar billede torbenkoch Nybegynder
15. juli 2001 - 23:09 #6
Hmmm - det kan han åbenbart ikke????
Avatar billede nutten Nybegynder
16. juli 2001 - 13:03 #7
Det er ikke et egentligt problem jeg har for det virker ganske fint, men når man åbner en tabel fra en acceess-database ser det ikke just kønt ud. Der er jo en masse tomme felter netop fordi den opretter en ny record hver gang, man indsætter værdi i den.
Avatar billede jakobandersen Nybegynder
16. juli 2001 - 18:10 #8
Så skal du jo bruge en UPDATE statement.
Avatar billede jakobandersen Nybegynder
16. juli 2001 - 18:10 #9
Avatar billede nutten Nybegynder
16. juli 2001 - 22:35 #10
Det kan jeg ikke få til at virke. Den kommer ikke med fejl, men der bliver ikke sat noget ind i databasen.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester