Witam Nie mogę rozwiązać tej operacji obsady. Otrzymuję błąd:Casting DBNull na boolean
String not recognized as a valid boolean
dla linii
isKey = Convert.ToBoolean(row["IsKey"].ToString());
Używam DataReader
aby mój tabeli schematu. IsKey
jest obecnie null
wszędzie w moim DB. Zasadniczo chcę uzyskać wynik true
lub false
.
tableSchema = myReader.GetSchemaTable();
foreach (DataRow row in tableSchema.Rows)
{
string columnName = row["ColumnName"].ToString();
string columnType = row["DataTypeName"].ToString();
bool isKey = Convert.ToBoolean(row["IsKey"].ToString());
Wartość null nie jest typem boolowskim, użyj wartości pustej 'bool?'. Jednak ty 'ToString()' wszystko tak, aby nadal nie działa. – Lloyd
powinieneś użyć 'bool?' –
Jeśli to 'DBNull.Value', jaką wartość' bool' chcesz przekonwertować? –