Insert i två tabeller (samtidigt)

ASP

1 svar · 190 visningar · startad av Brimba

Medlem sedan dec. 19995 874 inlägg
Trådstart#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...

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") & "')"
249 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)