webForumDet fria alternativet

Relationsdatabas

ASP

2 svar · 178 visningar · startad av Jacob

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

Jag har en relationsdatabas, en tabell som innehåller
filmid, titel, regissorsid, handling, bildid, kategoriid.

En annan innehåller
bildid, bild

Och en tredje
regissorsid, regissor

Sista
kategoriid, kategori

Hur gör man nu enklas en insert på en ny film. Man måste ju hämta idet för bild och regissör och kategori. Men om dom inte finns så ska de ju läggas till först och sedan hämta idet och lägga till i första tabellen.

Hur gör man detta på bästa sätt.

------------------
ja©ob

Medlem sedan dec. 2000503 inlägg
#2

Det här kan väl inte vara så svårt.

------------------
ja©ob

Medlem sedan dec. 200012 464 inlägg
#3

Jag skulle nog görs så att jag hade listboxar för kategori,
regissör etc och value sätts till id.

Sen så skulle jag ha en knapp för var och en av dessa för att
lägga till nya. En sådan knapp skulle ta fram ett nytt fönster
där man kan fylla i data och dessa skulle då läggas till i respektive listbox.
För att indikera att man har ett nytt värde så kan man t.ex. använda ett hidden-fält
som man sätter till det nya värdet.

När man sedan skall lagra en en film får man då skapa nya poster i respektive tabell,
om det behövs, och sedan lägga till filmen.

Om du har en räknare för dessa kolumer så går det att få tag på det senast insatta
värdet med denna kod (gäller för Access och SQL server).

if request.form("nykategori") <> "" then
sql = "insert into kategori (kategori)  values ('" & request.form("nykategori") & "')"
connect.execute sql,,128
sql = "select @@identity as identity"
set rs = connect.execute(sql)
kategoriid = rs("identity")
else
kategoriid = request.form("kategori")
end if

------------------
essentitia preter non sans multiplicandum

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