Är osäker på vilket lösning som gäller ........ Om du skall ha ordernummer i växande ordning, använder du enklast ett fält med AUTO_INCREMENT. varför sätter du inte ordrar i egen tabell där de har ett ordernummer som har en auto_increment, resp är primary key, där varje värde måste vara unik! Jo visst har ni rätt men det är ett dilemma ......... eller det kanske det inte är !? Uppss ... gjorde en snabb liten test ... den har minne den rackarn ..... ja då så .... nu gäller det bara att se till att 1:a orden som registreras får ett riktigt inledningsvärde ... provade att lägga in 30000 som default men det blev 1 ialla fall ..... :o(Hämta Ändra Uppdatera i MySql
Vad jag vill göra är via VB.NET .......
Jag hämtar ett ordernummer från databasen via en Adapter som fyller ett dataset.
Jag lagrar nummret i en variabel
Sen vill jag uppdatera ordernummret i databasen med += 1
Allt detta har jag rätt bra koll på hur man gör vart för sig men vad jag inte får grepp på är hur man försäkrar sig om att inte 2 klienter får samma ordernummer, dvs, jag vill att tabellen ska vara låst för andra användare medans värdet hämtas, redigeras och uppdateras.
Vet hur man gör i Access men får inte kläm pått i MySql !Sv: Hämta Ändra Uppdatera i MySql
<code>
CREATE TABLE order
(
ordernr INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
...
)
</code>Sv: Hämta Ändra Uppdatera i MySql
Där med hindrar du från att skapa ordernummer som är identiska. Att läsa in dem i en variabel och öka med 1, kan medföra att de blir två indentiska.. :)
Jag är dock ingen specialist på ASP .NET, men ett tips är att läsa denna artikel där du ser hur de löser detta med att låsa, respektive låsaupp tabeller! :)
http://www.codeproject.com/cs/database/odbcexecuter.asp?print=true Sv: Hämta Ändra Uppdatera i MySql
Vad händer om tabellen med ordrar blir tom en dag pga. avsaknad av ordrar ...kommer tabellen ihåg senast inlaggda nummret .... vid nästkommande registrering ?Sv: Hämta Ändra Uppdatera i MySql