c# handle null tableau d'octets à partir de requête mysql
j'ai créé une application qui cherche en gros blob de dossiers sur un serveur mysql problème que j'ai, c'est que si, pour quelque raison que ce soit la goutte champ est vide, l'application se bloque. J'ai pensé à quelque chose comme
j'ai actuellement
byte[] data = (byte[])DbReader[2];
mais je me demandais si il existe un moyen de faire quelque chose comme
if (DbReader.IsDbNull(2)
byte[] data = /* DEFAULT VALUE */
else
byte[] data = (byte[])DbReader[2];
mais puis-je définir une valeur par défaut?? tout ce que j'ai essayé d'échec 🙁
- par défaut, une valeur par défaut définie dans SQL quelque part?
- pas seulement une valeur standard définis à ce stade comme 1, 2 ou 3 par exemple.
Vous devez vous connecter pour publier un commentaire.
Comment à ce sujet:
Tableaux sont des types référence de sorte que vous pouvez affecter la valeur null à eux. Plus tard, vous serez en mesure de voir si les données sont nulles comme cela:
EDIT: simplification
Vous pourriez simplicate votre code comme ceci:
Vous pouvez le définir comme tableau vide:
Si vous avez l'intention de l'utiliser dans de multiples endroits, vous pouvez encapsuler dans une méthode d'extension...
...et puis il suffit de l'utiliser comme ça...
...ou comme ceci:
BTW, cela devrait fonctionner pour les non-
byte[]
types ainsi.Vous pouvez essayer les IsDBNull méthode: