15. marts 2006 - 22:46
Der er
15 kommentarer og 1 løsning
Relations database
Når jeg gemmer noget i en table får det automatisk et ID, hvordan bruger jeg det ID som relation i en anden table i samme lageringsprocesse?
Annonceindlæg fra Deloitte
15. marts 2006 - 22:54
#1
hvilket programmeringssprog bruger du til at indsætte i databasen med?
15. marts 2006 - 22:56
#2
asp
15. marts 2006 - 23:00
#4
men nu bruger jeg ASP.
15. marts 2006 - 23:02
#5
du skal muligvis bruge denne: temp = Connection.Execute("select last_insert_id() as id") sidste_id = temp("id")
15. marts 2006 - 23:10
#6
lave lige et eks. i en sql streng.
15. marts 2006 - 23:17
#7
Først laver du en insert i den første tabel f.eks. Connection.Execute("INSERT INTO tabel1(bruger, pass) VALUES ('jens', '1234')") Herefter laver du følgende for at få id'en på den række du lige har indsat: temp = Connection.Execute("select last_insert_id() as id") sidste_id = temp("id") Du kan så indsætte id'en i en anden tabel f.eks. tabel2 (Må selvfølgelig ikke være auto increment). Connection.Execute("INSERT INTO tabel1(id, gruppe) VALUES (" & sidste_id &", '1')") Hvis det var det du mente?
15. marts 2006 - 23:18
#8
hov den skulle hedde tabel2 i sidste linie altså: Connection.Execute("INSERT INTO tabel2(id, gruppe) VALUES (" & sidste_id &", '1')")
15. marts 2006 - 23:19
#9
Jeg smutter i køjen... Håber du kan bruge mit eksempel til noget.
15. marts 2006 - 23:32
#10
p.g.a. kategorien antager jeg at vi snakker SQL Server INSERT INTO t1 (f1,f2) VALUES('xxx','xxx'); INSERT INTO t2 (f3,f3) VALUES(@@IDENTITY,'xxx'); @@IDENTITY har vaerdien af den sidste identity (auto increment)
15. marts 2006 - 23:34
#11
f er det lig med form?
15. marts 2006 - 23:40
#12
sorry the_fox, jeg bliver nød til at give arne_v point på det her spørgsmål. arne_v lig et svar så du kan få pointene, tak for hjælpen.
16. marts 2006 - 00:20
#13
t1,t2 er tabeller f1,f2,f3,f4 er felter svar
16. marts 2006 - 00:20
#14
en gang mere
16. marts 2006 - 10:38
#15
Det er utroligt at så mange bytter om på MSSQL og MySql! der er godt nok kun et bogstav til forskel, men det er programmører vi snakker om, de skulle da kunne både læse og skrive :o)
16. marts 2006 - 15:37
#16
Hehe den tager jeg på min frakke! :) Jeg sad vist og sov lidt i aftes...
Computerworld tilbyder specialiserede kurser i database-management