[résolu]isNull renvoie "false" au lieu de "0"
Bonjour,
ce code :
Code:
1 2 3 4 5
| SQLQuery = "SELECT isnull(sum(PrixAchat),0) AS cumul FROM gratuit WHERE (prevision = 1)";
sqlCommand = new SqlCeCommand(SQLQuery, connexion);
reader = sqlCommand.ExecuteReader();
reader.Read();
lblprvmontant.Text = reader["cumul"].ToString(); |
inscrit "false" dans le label lblprvmontant. C'a n'est pas faux en soi, mais j'aimerais qu'il me mette un zéro à la place
Merci pour vos éclaircissements
quelques petites précisions
Citation:
Envoyé par
AJemni
:mur:
8O franchement ton code n'est pas clair,
essay de le modifier :
- ajoute un try-catch
- ajoute
Code:
1 2 3 4
| if(reader.Read())
{
lblprvmontant.Text = reader["prvmontant"].ToString();
} |
il sera plus lisible lors de la maintenance par exemple... :?[/QUOTE]
Ah ?
Ben oui, ca se peut que ce soit pas beau/lisible, c'est tirer de copier coller adapté. J'ai un peu de temps devant moi que j'utilise pour m'initier à C#. Là, c'est un extrait ... Il ya un datagridview, plus quelques labels à remplir. Toute la partie connexion est traitée avant et réutilisée tour à tour pour remplir chaqun des contrôles..Il ya deux try/cacth : Un qui vérifié que la chaine de connexion est bien récupérée par un configurationManager, l'autre qui s'assure que la base de donnée est bien "en ligne". toutes mes requêtes sont à l'intérieur de ce seconf Try. Tu en mettrais un pour chaque requête ?
Pour le "if (reader.read())", c'est ce à quoi je pensais quand je disais que j'allais faire le test "manuellement" :)