webForumDet fria alternativet

Insert i två tabeller (samtidigt)

ASP

1 svar · 178 visningar · startad av Brimba

Medlem sedan dec. 19995 874 inlägg
Frågan#1

Hej!

Jag har två tabeller, en som inehåller

KundID, FNamn, Enamn, Telefon
och den andra innehåller

KundID, Anvnamn, Losenord

KundID är kopplade till varandra.

När man registrerar sig så får man ange både lösenord användarnamn förnamn enamn och telefon. KundID får man tilldelat genom en räknare.

Problemet är ju nu att det är två olika tabeller och att KundID skall ju vara rätt, det gör att jag måste ta reda på kundens namn innan jag kan göra en ny insert.

Går det inte att göra något ungefär så här:

SQLStmt = "INSERT INTO Login, Kund"
SQLStmt = SQStmt & "(Login.Login, Password.Login, Fnamn.Kund, Enamn.Kund )"
SQLStmt = SQLStmt & "VALUES(" & Request.Form("anvandare") & "', '" & Request.Form("password1") & "')" osv...

------------------
Mvh
Patrik
aka Brimba

www.datormaklarna.se
patrik@datormaklarna.se

[Redigerat av Brimba den 16 maj 2000]

Medlem sedan dec. 1999707 inlägg
#2

Jag tror inte det går att infoga värden till två tabeller i samma sql-uttryck. Men du kan ju mycket enkelt skriva två uttryck i samma sträng genom att använda separatorna ";" och skicka det som en batch. Ex:


sSql = "INSERT INTO Login " & _
  "(Login, Password) VALUES('" & _
  Request.Form("anvandare") & "', '" & Request.Form("password") & "');" & _
  "INSERT INTO Kund " & _
  "(FNamn, ENamn) VALUES('" & _
  Request.Form("fnamn") & "', '" & Request.Form("enamn") & "')"

------------------
/ Torbjörn Hansson, webbutvecklare/gränssnittsprogrammerare
Spetsdata AB

[Redigerat av toha den 16 maj 2000]

273 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
145 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)