我正在从MySQL表中检索数据并使用MySqlDataReader和.NET(C#)在网页上显示数据,同时检索简单的文本数据没有问题,但是我无法从布尔列中检索数据,因为可能的值为“1”或“ null ”,GetBoolean()在此实例中不起作用。
我正在使用上述列的GetString()和GetDateTime()方法(例如myReader.GetString(“name”)& myReader.GetDateTime(“startDate”)),是否有类似的方法来检索标记为“1”或“ null ”时的布尔值?
答案 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"
}
}