C# et MySQL -Test existance d'une donnée
skyline86
Messages postés
29
Date d'inscription
Statut
Membre
Dernière intervention
-
Elmageos -
Elmageos -
Bonjour,
je commence le développement en C# et j'ai un petit problème.
J'ai une table "bus" avec des bus.
je cherche a tester la présence d'un bus dans la table et si il n'y en a pas alors je l'insert
Dans mon code c# je fais :
requete = "SELECT id_bus FROM bus WHERE imei = 123456"
MySqlCommand maCommande = new MySqlCommand(requete, maConnexion);
int idBus = (int)maCommande.ExecuteScalar();
et ensuite
if ((idBus == "") || (idBus == null))
{
// alors je fais une requete d'insertion afin de créer le bus dans la table bus
}
Mais problème cela me fais une erreur et je n'arrive pas a la résoudre. Je pense que le test (si n'existe pas) ne fonctionne pas.
Est ce que quelqu'un peut m'aider s'il vous plait.
Merci d'avance
je commence le développement en C# et j'ai un petit problème.
J'ai une table "bus" avec des bus.
je cherche a tester la présence d'un bus dans la table et si il n'y en a pas alors je l'insert
Dans mon code c# je fais :
requete = "SELECT id_bus FROM bus WHERE imei = 123456"
MySqlCommand maCommande = new MySqlCommand(requete, maConnexion);
int idBus = (int)maCommande.ExecuteScalar();
et ensuite
if ((idBus == "") || (idBus == null))
{
// alors je fais une requete d'insertion afin de créer le bus dans la table bus
}
Mais problème cela me fais une erreur et je n'arrive pas a la résoudre. Je pense que le test (si n'existe pas) ne fonctionne pas.
Est ce que quelqu'un peut m'aider s'il vous plait.
Merci d'avance
A voir également:
- C# et MySQL -Test existance d'une donnée
- Test performance pc - Guide
- Test disque dur - Télécharger - Informations & Diagnostic
- Test steam deck oled - Guide
- Test composant pc - Guide
- Test batterie pc - Guide
1 réponse
Bonjour,
Dans ton cas je dirais :
Si le résultat est supérieure à 0, alors c'est que ton bus existe.
Bon courrage.
Elmageos
www.direct-delta.fr
Dans ton cas je dirais :
requete = "SELECT count(id_bus) FROM bus WHERE imei = 123456" MySqlCommand maCommande = new MySqlCommand(requete, maConnexion); int idBus = maCommande.ExecuteScalar(); if (idBus <= 0) { // alors je fais une requête d'insertion afin de créer le bus dans la table bus }
Si le résultat est supérieure à 0, alors c'est que ton bus existe.
Bon courrage.
Elmageos
www.direct-delta.fr