Hallo, ich kann nicht scheint, diese Cast-Operation zu lösen. Ich bekomme Fehler:Casting DBNull zu boolean
String not recognized as a valid boolean
für die Linie
isKey = Convert.ToBoolean(row["IsKey"].ToString());
Ich bin ein DataReader
mit meiner Tabelle Schema zu erhalten. IsKey
ist derzeit null
überall in meiner DB. Ich möchte grundsätzlich ein true
oder false
Ergebnis.
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());
Ein Null ist kein boolescher Typ. Verwenden Sie die Nullable 'bool?'. Wie auch immer, du 'ToString()' alles irgendwie, damit das immer noch nicht funktioniert. – Lloyd
sollten Sie 'bool?' Verwenden –
Wenn es 'DBNull.Value' ist, welchen' Bool'-Wert möchten Sie konvertieren? –