从数据库中读取排名并在 C# 上递增
Read Rank from database and Increment it on C#
我是编程和 C# 的新手。我有一个读取 RFID 标签并将数据保存在 MariaDb 数据库中的程序,但是每当我关闭应用程序并重新启动时,排名也会从 1.Rather 重新启动我希望我的代码读取数据库,select最高排名,然后开始递增。
public void AddEnregistrement_local(Enregistrement enregistrement)
{
Int32 max_rang = 0;
try
{
// Ouverture de la connexion SQL
// Création d'une commande SQL en fonction de l'objet connection
MySqlCommand cmd_local = this.connection_local.CreateCommand();
cmd_local.CommandText = @"SELECT rang_tra FROM traverser_essai WHERE rang_tra = (SELECT MAX( rang_tra ) FROM traverser_essai)";
{
{
this.connection_local.Open();
max_rang = Convert.ToInt32(cmd_local.ExecuteScalar());
max_rang++;
// Requête SQL
cmd_local.CommandText = @"INSERT INTO traverser_essai (code_cse, code_ppa, code_crr, temps_tra, rang_tra) VALUES (@code_cse, @code_ppa, @code_crr, @temps_tra, @max_rang)";
// utilisation de l'objet enregistrement passé en paramètre
cmd_local.Parameters.AddWithValue("@code_cse", enregistrement.code_cse);
cmd_local.Parameters.AddWithValue("@code_ppa", enregistrement.code_ppa);
cmd_local.Parameters.AddWithValue("@code_crr", enregistrement.code_crr);
cmd_local.Parameters.AddWithValue("@temps_tra", enregistrement.temps_tra);
cmd_local.Parameters.AddWithValue("@max_rang", enregistrement.max_rang);
// Exécution de la commande SQL
cmd_local.ExecuteNonQuery();
// Fermeture de la connexion
this.connection_local.Close();
}
}
}
catch
{
}
}
我认为你在这里使用了错误的变量cmd_local.Parameters.AddWithValue("@max_rang", enregistrement.max_rang)
你应该改用cmd_local.Parameters.AddWithValue("@max_rang", max_rang)
。
我是编程和 C# 的新手。我有一个读取 RFID 标签并将数据保存在 MariaDb 数据库中的程序,但是每当我关闭应用程序并重新启动时,排名也会从 1.Rather 重新启动我希望我的代码读取数据库,select最高排名,然后开始递增。
public void AddEnregistrement_local(Enregistrement enregistrement)
{
Int32 max_rang = 0;
try
{
// Ouverture de la connexion SQL
// Création d'une commande SQL en fonction de l'objet connection
MySqlCommand cmd_local = this.connection_local.CreateCommand();
cmd_local.CommandText = @"SELECT rang_tra FROM traverser_essai WHERE rang_tra = (SELECT MAX( rang_tra ) FROM traverser_essai)";
{
{
this.connection_local.Open();
max_rang = Convert.ToInt32(cmd_local.ExecuteScalar());
max_rang++;
// Requête SQL
cmd_local.CommandText = @"INSERT INTO traverser_essai (code_cse, code_ppa, code_crr, temps_tra, rang_tra) VALUES (@code_cse, @code_ppa, @code_crr, @temps_tra, @max_rang)";
// utilisation de l'objet enregistrement passé en paramètre
cmd_local.Parameters.AddWithValue("@code_cse", enregistrement.code_cse);
cmd_local.Parameters.AddWithValue("@code_ppa", enregistrement.code_ppa);
cmd_local.Parameters.AddWithValue("@code_crr", enregistrement.code_crr);
cmd_local.Parameters.AddWithValue("@temps_tra", enregistrement.temps_tra);
cmd_local.Parameters.AddWithValue("@max_rang", enregistrement.max_rang);
// Exécution de la commande SQL
cmd_local.ExecuteNonQuery();
// Fermeture de la connexion
this.connection_local.Close();
}
}
}
catch
{
}
}
我认为你在这里使用了错误的变量cmd_local.Parameters.AddWithValue("@max_rang", enregistrement.max_rang)
你应该改用cmd_local.Parameters.AddWithValue("@max_rang", max_rang)
。