J'ai cette génération automatique de numéros LRN composée de 12 numéros seulement. D'abord, j'ai défini "numéro" = 100000000000 + numéros aléatoires, donc exemple de sortie 100569815234, puis ce numéro sera vérifié s'il existe déjà dans ma base de données, sinon ce numéro sera utilisé pour enregistrer un étudiant. Mais s'il existe déjà dans la base de données, j'ai cette autre génération de numéros aléatoires comme le premier numéro aléatoire, mais comment puis-je vérifier à nouveau s'il existe déjà dans la base de données ?
Voici mon code
dans form2_load*
Random rnd = new Random(); //
long firstLRN = rnd.Next(1000000000);
long addLRN = 100000000000 + firstLRN;
string FinalLRN = Convert.ToString(addLRN);
try
{
connection.Open();
OleDbCommand command = new OleDbCommand();
command.Connection = connection;
command.CommandText = "select LRN FROM Student_LRN where LRN = '" + FinalLRN + "'";
OleDbDataReader reader = command.ExecuteReader();
int countLRN = 0;
while (reader.Read())
{
countLRN++;
}
if (countLRN == 0)
{
label_LRN.Text = FinalLRN;
}
else if (countLRN == 1)
{
long randomNewLRN = rnd.Next(1000000000);
long newLRN = 100000000000 + randomNewLRN;
string newFinalLRN = Convert.ToString(newLRN);
label_LRN.Text = newFinalLRN;
/*
* what if this another random generated number already existing again? what can i do with this?
*/
}
}
catch (Exception ex)
{
MessageBox.Show("Error" + ex);
}
finally
{
connection.Close();
}