C# et MySQL -Test existance d'une donnée

skyline86 Messages postés 31 Statut Membre -  
 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

1 réponse

  1. Elmageos
     
    Bonjour,

    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
    1