Dans certains cas, il faudra repasser un NULL au serveur, soit comme le contenu d'un DataRow d'une Data- Table actualisable, soit comme un paramètre dans une invocation de requête. Visual Basic .NET et d'autres langages rendent cette opération facile - mais peut-être différente de vos habitudes. Le code du listing
Repasser une valeur NULL au serveur
2 exécute la
procédure stockée exemple Accept-
NullParms. Elle accepte deux paramètres
d’entrée. Le premier paramètre
est NULL par défaut, donc si aucun paramètre
n’est passé, la valeur par défaut
NULL est appliquée. Le second paramètre
est obligatoire mais peut être
mis à NULL dans le code ADO.NET
(comme le montre le listing 2) quand
on instaure la collection Parameters.
Le code chargé d’exécuter cette
procédure stockée en Visual Basic
.NET n’est pas complexe. A noter que
quand j’établis la collection Parameters,
je ne précise pas de valeur pour le
premier paramètre, donc ADO.NET
passe la valeur par défaut comme le
premier paramètre, comme la trace de
SQL Server Profiler ci-dessous le
montre. Quand j’ai exécuté Profiler sur
le code ADO.NET qui utilisait la méthode
DataAdapter Field pour exécuter
la requête, Profiler a indiqué que la
requête suivante en était résultée :
exec AcceptNullParms @DateShipped
= default, @QtyOrdered = NULL
Je définis la seconde propriété
Parameter.Value à DBNull.Value pour
passer NULL comme la valeur de données,
comme le code du listing 3 le
montre.
Quand il faut définir une valeur de
colonne de données à NULL dans un
DataRow (et que la colonne permet de
mettre la valeur à NULL), il suffit de définir
l’objet comme DBNull.Value :
ds.Tables(0).Rows(0)(« ISBN ») =
DBNull.Value
Au fur et à mesure que de nouveaux
développeurs se risquent dans
ADO.NET, le nombre de questions sur
rien – c’est-à -dire sur le traitement des
NULL – augmente proportionnellement.
Heureusement, ADO.NET et les
langages .NET prennent bien mieux en
charge le rien (c’est-à -dire, NULL) que
ADO et VB 6.0.
Téléchargez cette ressource
Solutions Cloud & Services Managés Simplifiés
Comment capitaliser sur son existant tout en bénéficiant, dès à présent, des promesses de flexibilité et de scalabilité du cloud ? Découvrez les bonnes pratiques pour répondre aux défis de simplification du Cloud dans ce nouveau TOP 5.
Les articles les plus consultés
Les plus consultés sur iTPro.fr
- Connaître son client : exploiter les API des réseaux pour offrir des services personnalisés et sur mesure
- Architecte cloud : applications de chatbot & Azure OpenAI Service
- Le LLMjacking : quand les cyberattaques utilisent illicitement des comptes LLM
- Les identités des développeurs doivent être prises en compte !
- Architecture de données ouverte : un levier essentiel pour maximiser les bénéfices de l’IA générative