2009-09-30 5 views
3

Désolé pour une question aussi simple.Recherche de null

Comment est-ce que je vérifierais ceci pour des nulls?

obj.DivisionNotes = (string)row["DivisionNotes"]; 

Je pense à quelque chose comme ça.

obj.DivisionNotes = (string)row["DivisionNotes"]?null:"No notes"; 

Ai-je raison.

Toute aide très appréciée.

Répondre

10

Votre coulée d'une valeur NULL provoquera un problème, vous pouvez utiliser un as jeté avec l'opérateur coalescent null pour résoudre vos problèmes ..

obj.DivisionNotes = (row["DivisionNotes"] as string) ?? "No notes"; 
+0

Merci, j'apprécie votre aide. – Chin

+0

Pas de problème, content que ça a marché pour vous. –

1

Vous pouvez utiliser la fonction ISNULL dans votre T- originale requête SQL, modification d'une requête comme ceci:

SELECT ID, Name, DivisionNotes FROM tblWHATEVER 

à

SELECT ID, Name, ISNULL(DivisionNotes, 'No notes') AS 
    DivisionNotes FROM tblWHATEVER 

Je ne dis pas que cela vaut mieux que de vérifier null dans votre code, mais parfois un simple changement dans votre requête peut vous éviter de changer votre code dans un tas d'endroits différents.

+0

Intéressant, je me demande pourquoi vous avez obtenu un vote négatif pour cette idée. En tout cas merci pour l'entrée. – Chin

+0

@Chin: quelqu'un a pensé que je n'ai pas vraiment répondu à votre question. – MusiGenesis

1

Il existe de nombreuses façons de gérer les valeurs nulles dans une base de données. S'il vous plaît this other post où j'explique la méthode multiple de le faire.

Questions connexes