Jag håller på med en liten databas som ska innehålla en bildbank där man ska kunna ladda upp två bilder med hjälp av AspUpload.
Nu undrar jag hur jag ska få det specifika IDet när jag matar in informationen om bilderna innan jag laddar upp bilderna. Frågan är om det går eftersom jag vill kunna relatera bilderna till den inmatade informationen.
Min kod:
<%
Dim RecSet, Addera, Omrade, Serie, Rubrik, Keywords
Du får göra en JOIN mellan tabellerna i SQL. Vad heter tabellen som innehåller informationen om bilderna, samt på vilken kolumn relaterar de till varandra?
Tack, nu fungerar det, men nu är jag väl inte en riktig hejare på ASP, men försöker att hela tiden lära mig.
Så jag undrar bara om det går bara att få en förklaring vad ("SELECT @@IDENTITY") står för och varför RecSet (0) har en nolla inför parantesen?
/Annette
RecSet(0) kan du använda för att plocka ut ett fälts värde i databasen. Exempelvis så här:
Set Rs = Cn.Execute("SELECT Count(falt) FROM tabell")
...
Response.Write(Rs(0))
Nollan talar om att det är det lägsta "indexet" man hämtar från den aktuella databastabellen. Skulle du ha fler fält så kan du även komma åt dem med Rs(1), Rs(2) m.m., men det är lättare att skriva Rs("Fältnamn") i stället.
@@IDENTITY har jag för mig man använder när man vill skriva ut värdet i ett fält man precis satt in/redigerat/raderat i en databastabell. Exempelvis så här tror jag:
INSERT INTO tbl (falt) VALUES ('Värde')
SELECT @@IDENTITY