2012-06-14 2 views
0

Я извлекаю данные из таблицы MySQL и отображаю их на веб-странице с использованием MySqlDataReader и .NET (C#), без каких-либо проблем с получением простых текстовых данных, но у меня возникают проблемы с получением данных из логический столбец, поскольку возможные значения: «1» или «null», а GetBoolean() не работает в этом случае.Метод MySqlDataReader для получения логических значений

Я использую GetString() и GetDateTime() методы для вышеупомянутых столбцов (например, myReader.GetString ("имя") & myReader.GetDateTime ("STARTDATE")), есть аналогичный метод для извлечения boolean, когда они обозначаются как «1» или «null»?

+0

попробовать 'MyReader [ "boolcl"]! = NULL? myreader.GetBoolean ("boolcl"): false; ' –

ответ

1

Использование IsDBNull() в коде:

if(myReader.IsDBNull("BooleanColumnName") == true) 
{ 
    // column contains a null value 
    // handle null as you see fit 
} 
else 
{ 
    var columnValue = myReader.GetBoolean("BooleanColumnName"); 
    if(columnValue == true) 
    { 
     // column value is "true" 
    } 
    else 
    { 
     // column value is "false" 
    } 
} 
Смежные вопросы