BIT
データベースからデータ型をロードして、 CheckBox
. 現在私は持っています:
chkDependencies.Checked = (objRdr["BitColumn"].ToString().ToLower() == "true" ? true : false);
objRdr
ですSqlDataReader
。
これは乱雑に見えます。データをロードするためのよりクリーンな方法があるかどうか疑問に思っていましたBIT
か?
BIT
データベースからデータ型をロードして、 CheckBox
. 現在私は持っています:
chkDependencies.Checked = (objRdr["BitColumn"].ToString().ToLower() == "true" ? true : false);
objRdr
ですSqlDataReader
。
これは乱雑に見えます。データをロードするためのよりクリーンな方法があるかどうか疑問に思っていましたBIT
か?
DataRow のフィールド拡張メソッドを使用できます
chkDependencies.Checked = dataRow.Field<bool>("BitColumn");
BitColumn
がデータベース内の実際のbit
フィールドであると仮定します ( ではありませんnull
)...
chkDependencied.Checked = (bool)objRdr["BitColumn"];
「BIT」の基になる型が文字列の場合、これは機能します。
chkDependencied.Checked = bool.Parse(objRdr["BitColumn"]);
「BIT」の基になる型がブール値の場合、これは機能します。
chkDependencied.Checked = (bool)objRdr["BitColumn"];
これは、objReader が、ベースオブジェクトを含むように型指定されたある種のキー付き辞書であると想定しています。
Dictionary<string, object>