ラベル C# の投稿を表示しています。 すべての投稿を表示
ラベル C# の投稿を表示しています。 すべての投稿を表示

2012年6月17日日曜日

CheckedListBoxの値のとり方 (DataTable編)

DataSource に DataBinding で DataTable をセットしてる場合(ほかは未検証)
チェックボックスの値が DataRowView で返ってくる
なのでこんな感じで値を取得



foreach (DataRowView CheckItem in CheckedListBox1.CheckedItems)
{
MessageBox.Show(CheckItem ["HOGEHOGE"].ToString());
}

もちろんホゲホゲは DataSourceにいれた DataTable の列名

このコマンドに関連付けられている DataReader が既に開かれています。 このコマンドを最初に閉じる必要があります。

C# で SQL を実行し Readerを起動した後は Readerを閉じないと表題の例外が発生する

SqlConnection sqlConn = new SqlConnection();
SqlCommand sc = new SqlCommand();
sc = connection.CreateCommand();
sc.CommandText = SQL;
sc.ExecuteReader();
sc.Dispose();

ここで新たなSQLを発行すると
IlligalOperationExceptionが発生する


sc.ExecuteReader();
sc.Close();
sc.Dispose();

と ReaderをClose処理しておくことで続行可能