0

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

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

4

1 回答 1

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"
    }
}
于 2012-06-14T16:33:47.007 回答