OVH Cloud OVH Cloud

Tester chaine vide ??

5 réponses
Avatar
Fox
Bonjour à tous,

en vb quand je voulais tester une chaine vide je faisais :

if mavar <> "" then
......

mais en VB.NET ça ne marche pas.
Is nothing et IsDBnull me permettent d'éviter les NULL mais pour la chaine
de caractere vide.......je ne sais pas comment faire.....

Je suis sur qu'il y a un moyen de le faire mais comment ?

Merci pour votre aide.

Fox.

5 réponses

Avatar
Geo
Bonjour à Fox qui nous a écrit :

Bonjour à tous,

en vb quand je voulais tester une chaine vide je faisais :

if mavar <> "" then
......

mais en VB.NET ça ne marche pas.
Is nothing et IsDBnull me permettent d'éviter les NULL mais pour la chaine
de caractere vide.......je ne sais pas comment faire.....



len(mavar) = 0


--
A+
Avatar
Aski
Salutatoi Geo,

Tu as donc déclaré :

Bonjour à Fox qui nous a écrit :

Bonjour à tous,

en vb quand je voulais tester une chaine vide je faisais :

if mavar <> "" then
......

mais en VB.NET ça ne marche pas.
Is nothing et IsDBnull me permettent d'éviter les NULL mais pour la
chaine de caractere vide.......je ne sais pas comment faire.....



len(mavar) = 0



As-tu essagé VbNullString ?
Avatar
Josselin JOUANNET
Bonjours
Ces exemples marches :

Dim myvar As String
myvar = Me.TextBox1.Text
If myvar = "" Then
MsgBox("myvar Chaine vide")
End If
If myvar.Length = 0 Then
MsgBox("myvar Chaine vide")
End If
If myvar <> "" Then
MsgBox("myvar Chaine pas vide")
Else
MsgBox("myvar Chaine vide")
End If

Cependant n'oublie pas de caster explicitement ta variable lors de
l'affectation
Myvar=Myvarinconnue.tostring ou a la mode vb6 Myvar=cstr(Myvarinconnue)
--
Cordialement
Joss


"Fox" a écrit :

Bonjour à tous,

en vb quand je voulais tester une chaine vide je faisais :

if mavar <> "" then
......

mais en VB.NET ça ne marche pas.
Is nothing et IsDBnull me permettent d'éviter les NULL mais pour la chaine
de caractere vide.......je ne sais pas comment faire.....

Je suis sur qu'il y a un moyen de le faire mais comment ?

Merci pour votre aide.

Fox.





Avatar
TroXsA
Bonjour,

Personnelement je prefere utiliser Nothing

'N'est pas vide
<> Nothing
' Est vide
= Nothing


Cordialement,

Site : http://www.troxsa.info
Mail : http://cerbermail.com/?rIXgaw9Xsl




"Fox" a écrit dans le message de news:

Bonjour à tous,

en vb quand je voulais tester une chaine vide je faisais :

if mavar <> "" then
......

mais en VB.NET ça ne marche pas.
Is nothing et IsDBnull me permettent d'éviter les NULL mais pour la chaine
de caractere vide.......je ne sais pas comment faire.....

Je suis sur qu'il y a un moyen de le faire mais comment ?

Merci pour votre aide.

Fox.





Avatar
Fred
Dans : news:duk458$4fb$,
TroXsA disait :
Bonjour,

Personnelement je prefere utiliser Nothing

'N'est pas vide
<> Nothing
' Est vide
= Nothing



Non, Nothing et Vide, cela ne renvoie pas les même résultats.
Essaie ceci (application console) :

Module Module1
Sub Main()
Dim chaineVide As String = ""
Dim chaineNonAffectée As String
Console.WriteLine(chaineVide Is Nothing)
Console.WriteLine(chaineVide = "")
Console.WriteLine(chaineNonAffectée Is Nothing)
Console.WriteLine(chaineNonAffectée = "")
Console.ReadLine()
End Sub
End Module

Donc :
Nothing implique Vide
Mais
Vide n'implique pas Nothing

--
Fred
http://www.cerbermail.com/?3kA6ftaCvT