Hej!
Jag skall lägga till en ny post i min databas (Access).
RecSet.AddNew o.s.v
Posten ID är en räknare som räknar uppåt. Detta värde kommer, som ni säkert vet, då databasen uppdaterats - RecSet.Update.
Jag vill få fram den för jag vill skriva ut den siffran i min applikation.
Alltså:
<%
RecSet.AddNew
RecSet("Namn") = "Namnet"
RecSet("Meddelande") = "Meddelandet"
RecSet("Rubrik") = "Rubriken"
RecSet.Update
%>
Ditt ID är <%=variabel%>
Jag förespråkar inte varianten att lägga till data som du använder, och vet ärligt talat inte exakt hur den används. Det är bättre ur de flesta synpunkter att lägga till, ändra och ta bort poster med SQL-frågor (INSERT, UPDATE, DELETE) istället för att göra det med ADO-metoder.
Jag hade gjort så här:
Skrivit en insert-fråga som lägger till informationen i databasen och exekvera denna. Exempel:
Ja, du tjänar prestanda om du använder SQL-frågor för att lägga till och ändra data. Det blir ofta färre rader kod också, och jag tycker personligen att koden blir mer överskådlig, men just det är en smaksak.
Det finns dock ett par saker man måste tänka på när man använder SQL, och det är att alla fältvärden måste anges på rätt sätt. Apostrofer runt värden av texttyp, osv.
Den kod du visar ser rätt ut. Men du behöver inte ha med skapandet av recordsetet. Jag utgick ifrån att alla tre fälten var av texttyp, därför satte jag apostrofer runt fältvärdena.
Om jag får tillägga, efter @nders mycket utförliga beskrivning; använd Jet-drivrutinen istället för Access-drivern när du arbetar med Access. Samt ta bort ditt skapande at recordset:et.