私はブール値がビットとして格納されているデータベースを持っています(真は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. Rubyでオブジェクトをブール値に変換する方法はありますか
- 2. MS Accessチェックボックスにブール値1または0以外の値があります
- 3. リストをベクターに変換するより良い方法はありますか?
- 4. ブール値に基づいてmysqlで0または1を得る方法?
- 5. アンドロイドスタジオのRGB値(0〜255)をCMYK値(0〜99)に変換する方法はありますか?
- 6. TACをx86-64アセンブリに変換する良い方法はありますか?
- 7. xhtmlをjsonに変換する良い方法はありますか?
- 8. UTC + 0の日付をPSTに変換する方法はありますか?
- 9. Extjs Comboboxでブール値をYesまたはNoに変換する方法
- 10. これをrails arelクエリに変換する方法はありますか?または、このクエリを実行するためのより良い方法は?
- 11. MySQLではビットフィールドから1ビット(またはブール値)を取得する方法はありmysqlの
- 12. ブール値を1または0の代わりに真または偽として取得する
- 13. 型を変換する方法、または型間で値を渡す方法はありますか?
- 14. UTF8からiso-8859-1に変換する方法はありますか?
- 15. Playテンプレートのブール値を0または1としてレンダリング
- 16. インライン関数がプライベート値または内部値にアクセスする良い方法はありますか?
- 17. 値の1/0をJavaのブール型変数に設定する方法
- 18. ブール値またはプリミティブを観測値に変換できますか?
- 19. gltfをdaeに変換する方法はありますか?
- 20. テキストをコードに変換する方法はありますか?
- 21. Controls.ContextMenuをForms.ContextMenuに変換する方法はありますか?
- 22. アクセスレポートをクリスタルレポートに変換する方法はありますか?
- 23. SWFをHTML5に変換する方法はありますか
- 24. DependencyObjectをAutomationElementに変換する方法はありますか
- 25. xcarchiveをxcodeworkspaceに変換する方法はありますか?
- 26. ゲームアセットをピクセルアートに変換する方法はありますか?
- 27. ビューに変数を渡すより良い方法はありますか?
- 28. ページ1からページ3に値を渡すより良い方法はありますか?
- 29. RGB値を色温度に変換する方法はありますか
- 30. 変数に返されたブール値を否定する方法はありますか?
なぜConvert.ToBooleanは機能しませんか?それは何年も私のために働いてきました。 –
常にfalseを返します。私は行の値をToString場合は、それはうまく動作することが判明した。 – Simon