0

MySQLテーブルからデータを取得し、MySqlDataReaderと.NET(C#)を使用してWebページに表示していますが、単純なテキストデータの取得に問題はありませんが、ブール列からのデータの取得に問題があります。 「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 に答える