Vb.net Convertir Entier DBNULL 0 - erreur
Je vais avoir cette méthode:
Private Function convertInteger(intInteger As Object) As Integer
If IsDBNull(intInteger) Then
convertInteger = 0
Else
convertInteger = cInt(intInteger)
End If
End Function
Mais elle renvoie cette erreur:
opérateur '=' n'est pas défini pour le type 'integer' et le type dbnull
Im essayant de convertir une valeur DBnull à 0..
Mais le problème est que la valeur im essayant de convertir n'est pas toujours DBnull.. donc comment dois-je gérer cela?
Pourquoi n'utilisez-vous pas un
Avez-vous un exemple de Tim?
Activer
Wow - qui a résolu le problème Konrad! merci beaucoup!
Nullable(Of Int32)
? Il a un HasValue
. de la propriété.Avez-vous un exemple de Tim?
Activer
Option Strict
dans les paramètres du projet. Puis corriger les erreurs de compilation. Puis revenez ici.Wow - qui a résolu le problème Konrad! merci beaucoup!
OriginalL'auteur MMM | 2012-09-17
Vous devez vous connecter pour publier un commentaire.
Essayer cette
Comme suggéré par [Tim Schmelter], regarder dans les types Nullables
S'il vous plaît ne pas suggérer l'ancienne syntaxe VB
methodName=returnValue
, qui ne fonctionne que pour des raisons de compatibilité. VB.NET fonctionne de la même manière qu'en C#, il a une valeur de retour:return 0
.Suis désolé pour ça. Je n'ai même pas vu le nom de la fonction
OriginalL'auteur codingbiz
Essayer cette
OriginalL'auteur ahmed