![]() |
Problemet kommer ju med ökningen av förfrågningar till databasen. Körs 5 inserts till databasen samtidigt och det laggar hos någon kommer person 1 få person 5:s post. Är ni med? Risky.
Bästa lösningen är som någon innan sa, kolla med samtliga värden som lades in och hämta den posten istället. Garanterat säkrast. |
Citat:
|
Citat:
|
"Id För Senast Inlagd"
får man fråga vad ni använder det till? |
Citat:
Lägg in i ordertabellen, få tillbaka order-id. Lägg in varorna i varortabellen, i tabellen finns orderid för att veta vilka varor som hör till vilken order. Där används alltså order-id. |
Citat:
|
Skulle väl tro att du ha löst detta vid det här laget, men vad jag förstår från www.myswlfreaks.com lista över statements borde denna kod fungera alldeles utmärkt:
Kod:
SELECT LAST_INSERT_ID(); Citat:
http://www.experts-exchange.com/Data..._20709537.html EDIT: Länk... |
Frågan är om man inte bör köra application.lock också.
Kod:
Application.Lock() Numet kör jag iof .NET och SQLServer, mucho enklare. |
Citat:
|
Det finns 3 sätt att göra på direkt i databas förfrågningen:
* LAST_INSERT_ID() * @@IDENTITY * MAX(Id) Alltså tex: SELECT @@IDENTITY FROM databasnamn LAST_INSERT_ID() och @@IDENTITY är samma/bra, MAX(Id) är inte att rekommendera dock. |
Alla tider är GMT +2. Klockan är nu 21:43. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson