I have a DataTable resultSet;
- Sto provando a verificare i campi per null, ma ottenere un oggetto {{} '(empty-set?) Indietro. Le ricerche che coinvolgono "{}" non stanno fornendo soluzioni appropriate.C# DataTable ItemArray restituisce '{}' - come posso verificare il valore null?
Questo è il codice che non funziona come previsto quando il campo "fk_id" è nullo:
if (resultSet.Rows[0].ItemArray[resultSet.Columns.IndexOf("fk_id")] == null)
{
//never reaches here
}
Nota: utilizzando un indice int invece del Columns.IndexOf()
non è il problema.
Inoltre, "{}" ha un altro nome in C#?
Grande grazie, ho completamente dimenticato "DBNull.Value" - è da un po 'che non ho manipolato i set di dati –
Mi chiedo perché l'hanno progettato in questo modo invece di usare solo null? –
@ k.rob Perché non c'era Nullable in .NET 1.0, quindi non c'era modo di rappresentare un valore Int32 di "null". –