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

skyline86 Messages postés 29 Date d'inscription mardi 21 octobre 2008 Statut Membre Dernière intervention 5 décembre 2009 - 17 déc. 2008 à 15:09
 Elmageos - 24 déc. 2008 à 09:39
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
A voir également:

1 réponse

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