Asp.net 用于获取布尔值的MySqlDataReader方法

Asp.net 用于获取布尔值的MySqlDataReader方法,asp.net,mysql,mysqldatareader,Asp.net,Mysql,Mysqldatareader,我正在从MySQL表中检索数据,并使用MySqlDataReader和.NET(C#)将其显示在网页上,检索简单文本数据没有问题,但从布尔列检索数据时遇到问题,因为可能的值是“1”或“null”,而GetBoolean()在本例中不起作用 我对上述列(例如myReader.GetString(“名称”)和myReader.GetDateTime(“startDate”)使用GetString()和GetDateTime()方法,当布尔值被标记为“1”或“null”时,是否有类似的方法来检索布尔值

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

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

在代码中使用
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"
    }
}
试试
myreader[“boolcl”]!=无效的GetBoolean(“boolcl”):false