exécuter cette requête afin d'obtenir le dernier ID dans la base de données
SELECT TOP 1 [ID_COLUMN] FROM [NAME_OF_TABLE] ORDER BY [ID_COLUMN] DESC
Lire le résultat à une variable et puis exécutez la fonction suivante sur le résultat afin d'obtenir l'ID suivant.
public string NextID(string lastID)
{
var allLetters = new string[] {"A", "B", "C", "D", "E", "F"};
var lastLetter = lastID.Substring(0, 1);
var lastNumber = int.Parse(lastID.Substring(1));
if (Array.IndexOf(allLetters, lastLetter) < allLetters.Length - 1 &&
lastNumber == 9999)
{
//increase the letter
lastLetter = allLetters(Array.IndexOf(allLetters, lastLetter) + 1);
lastNumber = 0;
} else {
lastLetter = "!";
}
var result = lastLetter + (lastNumber + 1).ToString("0000");
//ensure we haven't exceeded the upper limit
if (result.SubString(0, 1) == "!") {
result = "Upper Bounds Exceeded!";
}
return result;
}
AVERTISSEMENT
Ce code ne génère le premier ensemble d'ID. Je ne comprends pas le processus de génération du second ensemble.
premier merci pour la réponse rapide, comme je l'ai besoin de stocker les informations dans DB ... chaque fois que j'obtiendrai le dernier ID de la base de données en fonction de cet identifiant, j'ai besoin de générer un nouvel ID Uniqu. – user294527
Je ne comprends pas ce que vous demandez. Dans votre question initiale, vous avez clairement décrit l'algorithme nécessaire pour générer des numéros d'identification uniques. Reformulez votre question et expliquez quel est l'algorithme utilisé pour générer un ID donné avec un autre ID. –
Cela ne fonctionne pas. Le modèle produit n'est même pas proche du modèle réel corroboré par la question – Darkonekt