0

BITデータベースからデータ型をロードして、 CheckBox. 現在私は持っています:

chkDependencies.Checked = (objRdr["BitColumn"].ToString().ToLower() == "true" ? true : false);

objRdrですSqlDataReader

これは乱雑に見えます。データをロードするためのよりクリーンな方法があるかどうか疑問に思っていましたBITか?

4

3 に答える 3

3

DataRow のフィールド拡張メソッドを使用できます

chkDependencies.Checked = dataRow.Field<bool>("BitColumn");
于 2013-01-08T14:08:48.610 に答える
1

BitColumnがデータベース内の実際のbitフィールドであると仮定します ( ではありませんnull)...

chkDependencied.Checked = (bool)objRdr["BitColumn"];
于 2013-01-08T14:06:28.947 に答える
0

「BIT」の基になる型が文字列の場合、これは機能します。

chkDependencied.Checked = bool.Parse(objRdr["BitColumn"]);

「BIT」の基になる型がブール値の場合、これは機能します。

chkDependencied.Checked = (bool)objRdr["BitColumn"];

これは、objReader が、ベースオブジェクトを含むように型指定されたある種のキー付き辞書であると想定しています。

Dictionary<string, object>
于 2013-01-08T14:09:27.027 に答える