Rechercher : dans
Par :

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

Dernière réponse le 24 déc 2008 à 09:39:37 skyline86, le 17 déc 2008 à 15:09:17 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « C# et MySQL Test existance d'une donnée » dans :
Langage C++ - Les types de données Voir Les types de données Les données manipulées en langage C++, comme en langage C, sont typées, c'est-à-dire que pour chaque donnée que l'on utilise (dans les variables par exemple) il faut préciser le type de donnée, ce qui permet de connaître...
Langage C - Les types de données Voir Les types de données Les données manipulées en langage C sont typées, c'est-à-dire que pour chaque donnée que l'on utilise (dans les variables par exemple) il faut préciser le type de donnée, ce qui permet de connaître l'occupation mémoire (le...
Sauvegarde restauration base de données Mysql VoirL'article suivant va présenter la manière la plus facile pour sauvegarder et restaurer les bases de données Mysql. Sauvegarde Pour sauvegarder une base de données existante il est conseillé de créer un dump. Pour dumper toutes les bases de...
PHP - Bases de données VoirPhp permet un interfaçage très simple avec un grand nombre de bases de données. Lorsqu'une base de données n'est pas directement supportée par Php, il est possible d'utiliser un driver ODBC, pilote standard pour communiquer avec les bases de...

1

 Elmageos, le 24 déc 2008 à 09:39:37

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

Répondre à Elmageos