test d'un champ vide [VB.NET] - VB/VBA/VBS - Programmation
Marsh Posté le 11-06-2004 à 13:58:49
apparemment cette syntaxe n'existe pas dans VB.NEt !!
merci à toi
Marsh Posté le 11-06-2004 à 14:04:49
je viens de trouver !!!
if row(1) is DbNull.value then ...
merci à tous
Marsh Posté le 11-06-2004 à 14:06:45
JihemAir a écrit : If row(1) = "" Then ? |
ceci engendre encore un autre message d'erreur et n'est donc pas la solution ...
merci encore de ta contribution
Marsh Posté le 11-06-2004 à 12:21:09
bonjour
j'ai une table dans un dataset dont les données proviennent d'une table ACCESS
A la source, il s'agissait d'un tableau EXCEL importé dans un table ACCESS
Certaines cellules étaient vides et je veux tester celles-ci dans mon DataSet à l'aide du code VB.NET
j'ai un DataAdapter, un DataSet, un DataRow
je passe en revue mes DataRow et je teste ma colonne :
le type de la donnée est STRING dans la table ACCESS
plusieurs solutions existent mais aucune ne fonctionne :
for each row in tbl
if row(1) is nothing then
...
if row(1) is DBNull then
...
if row(1) = vbnull then
...
if len(ltrim(row(1))) = 0 then
...
if val(row(1) = 0 then
...
next
messages d'erreur en fonction de la solution utilisée
"impossible de convertir l'argument 'Prompt' en type 'string'"
"l'opérateur n'est pas valide pour le type DBNull"
"opérateur n'est pas valide pour type 'DbNull' et type 'variantType'"
"cast du type 'dbnull' en type 'string' non valide"
"impossible de convertir l'argument 'expression' en type DBNull"
qu'elle pourrait-être la solution ?
PS : Je pense que l'on peut gérer cela avec les exceptions, mais ce n'est pas ce que je recherche là