Hello Non riesco a risolvere questa operazione di cast. Ottengo l'errore:Casting DBNull to boolean
String not recognized as a valid boolean
per la linea
isKey = Convert.ToBoolean(row["IsKey"].ToString());
sto usando un DataReader
per ottenere il mio tavolo Schema. IsKey
è attualmente null
ovunque nel mio DB. Fondamentalmente voglio un risultato true
o 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());
Un null non è un tipo booleano, usa nullable 'bool?'. Comunque tu 'ToString()' tutto comunque così che comunque non funzionerà. – Lloyd
dovresti usare 'bool?' –
Se è 'DBNull.Value', quale valore' bool' vuoi convertire? –