私はブール値がビットとして格納されているデータベースを持っています(真は1、偽は0)。これらをDataRowの.Netブール値に変換する最良の方法は何ですか? Convert.ToBooleanは機能していないようです。1または0をブール値に変換する良い方法はありますか?
答えて
データベースのデータ型がbit
ある場合は、すべての任意の変換を行う必要はありません。データベースドライバは値をブール値として自動的に読み込みます。値をアンボックスするだけで値をアンボックスするだけです。
bool value = (bool)row["field"];
これは簡単に最も賢明な解決策です。 – Noldorin
bool flag = (row[0]["Flag"] != DBNull.Value) ? (bool)row[0]["Flag"] : false;
db値がNULL値である場合は、使用しないでください:bool?フラグ=(行[0] [ "フラグ"]!= DBNull.Valueの)? (ブール)行[0] ["フラグ"]:null;代わりに?あなたのコードはJohannesHを動作しません – JohannesH
、エラー –
@JohannesHをコンパイル取得します:それはオプションです。アプリケーションでNULLがどのように処理されるかによって異なります。 –
bool flag = (row[0]["Flag"] != DBNull.Value) ? Convert.ToBoolean(row[0]["Flag"]) : false
動作するはずです。しかし、あなたはあなたがまたはケースのように希望しない可能性がfalseに設定されたものとみなされ、こことしてNULL値のケースを扱う方法について考えてほしいことがあります。
- 1. リストをベクターに変換するより良い方法はありますか?
- 2. UTC + 0の日付をPSTに変換する方法はありますか?
- 3. Extjs Comboboxでブール値をYesまたはNoに変換する方法
- 4. ブール値を1または0の代わりに真または偽として取得する
- 5. Playテンプレートのブール値を0または1としてレンダリング
- 6. MySQLではビットフィールドから1ビット(またはブール値)を取得する方法はありmysqlの
- 7. これをrails arelクエリに変換する方法はありますか?または、このクエリを実行するためのより良い方法は?
- 8. UTF8からiso-8859-1に変換する方法はありますか?
- 9. インライン関数がプライベート値または内部値にアクセスする良い方法はありますか?
- 10. 変数に返されたブール値を否定する方法はありますか?
- 11. このような構成の戻り値を0から1にする方法はありますか?
- 12. テキストをコードに変換する方法はありますか?
- 13. Controls.ContextMenuをForms.ContextMenuに変換する方法はありますか?
- 14. ページ1からページ3に値を渡すより良い方法はありますか?
- 15. XML Serializeブール値0と1
- 16. ビューに変数を渡すより良い方法はありますか?
- 17. NSManagedObject NSNumberプロパティはブール値を整数に変換しますか?
- 18. ブール変数を切り替える最も良い方法は何ですか?
- 19. ArrayをCanvasPixelArrayに変換する方法またはCanvasPixelArrayオブジェクトを作成する方法はありますか?
- 20. FormatException 0はブール値の有効な値ではありません
- 21. MySQLに1つのクエリでブール値フィールドを反転させる方法はありますか?
- 22. 正しい式をブール値に書き出す方法は? (ブール値からブール値にキャストできません)
- 23. TimePrimitiveをintへ変換する方法はありますか?
- 24. C#でビットマップをブール配列に変換する高速な方法はありますか?
- 25. Perlでは、undefを手動で0に変換する上品な方法はありますか?
- 26. レコードを挿入する良い方法はありますか?
- 27. @QueryParamは値を持たないパラメータをブール値 "false"に変換する方法を教えてください。
- 28. ブール値のコンテキストで使用すると、オブジェクトをブール値に変換したいのはなぜですか?
- 29. "共有"を避ける良い方法はありますか?
- 30. プロパティ 'cursorItemReaders [0]'の[]型の値を必要な型[]に変換できません。一致するエディタまたは変換方法が見つかりません。
なぜConvert.ToBooleanは機能しませんか?それは何年も私のために働いてきました。 –
常にfalseを返します。私は行の値をToString場合は、それはうまく動作することが判明した。 – Simon