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