2012-06-14 38 views
0

我從MySQL表中檢索數據並使用MySqlDataReader和.NET(C#)將其顯示在網頁上,但檢索簡單文本數據時沒有問題,但我無法從數據檢索中獲取數據一個布爾列,因爲可能的值是「1」或「null」,並且GetBoolean()在此實例中不起作用。我使用GetString()和GetDateTime()方法爲上述列(例如myReader.GetString(「名稱」)& myReader.GetDateTime(「startDate」)),是否有類似的方法來檢索布爾值是否標記爲「1」或「null」?用於獲取布爾值的MySqlDataReader方法

+0

試試'myreader [ 「boolcl」]!= NULL? myreader.GetBoolean(「boolcl」):false;' –

回答

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" 
    } 
}