用于获取布尔值的MySqlDataReader方法

时间:2012-06-14 16:21:47

标签: asp.net mysql mysqldatareader

我正在从MySQL表中检索数据并使用MySqlDataReader和.NET(C#)在网页上显示数据,同时检索简单的文本数据没有问题,但是我无法从布尔列中检索数据,因为可能的值为“1”或“ null ”,GetBoolean()在此实例中不起作用。

我正在使用上述列的GetString()和GetDateTime()方法(例如myReader.GetString(“name”)& myReader.GetDateTime(“startDate”)),是否有类似的方法来检索标记为“1”或“ null ”时的布尔值?

1 个答案:

答案 0 :(得分: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"
    }
}