J'ai un DataTable resultSet;
- J'essaie de vérifier les champs pour la valeur null, mais de récupérer un objet '{}' (empty-set?). Les recherches impliquant "{}" ne donnent aucune solution appropriée.C# DataTable ItemArray renvoie '{}' - comment puis-je tester une valeur nulle?
C'est le code qui ne fonctionne pas comme prévu lorsque le champ « fk_id » est nulle:
if (resultSet.Rows[0].ItemArray[resultSet.Columns.IndexOf("fk_id")] == null)
{
//never reaches here
}
Note: en utilisant un index int au lieu du Columns.IndexOf()
est pas la question.
Est-ce que le "{}" a un autre nom en C#?
Grand merci, complètement oublié "DBNull.Value" - ça fait un moment que j'ai manipulé des jeux de données –
Je me demande pourquoi ils l'ont conçu de cette façon au lieu de simplement utiliser null? –
@ k.rob Parce qu'il n'y avait pas Nullable dans .NET 1.0, il n'y avait donc aucun moyen de représenter une valeur Int32 de "null". –