DOBON.NETプログラミング道掲示板

■34187 / 3階層)  ListBoxにデータが表示されない
□投稿者/ 魔界の仮面弁士 大御所(1217回)-(2019/03/07(Thu) 17:34:07)
  • アイコン2019/03/08(Fri) 23:35:48 編集(投稿者)

    No34186に返信(ケミカルさんの記事)
    > dataTable2.Rows.Clear(); ではなくdataTable2.Clear(); でした。失礼しました。

    ということは、型付 DataSet であることになりますね。

    <追記>
    ごめんなさい。何か勘違いしていたようです。
    型付きかどうかに関わらず、
     dataTable2.Clear();
     dataTable2.Rows.Clear();
    のいずれの構文も使えるのでした。
    (厳密には異なる処理だが、ほぼ同じ結果になる)
    </追記>


    > 型付DataSetです。

    型付 DataSet ではあるけれど、データの取得には
    TableAdapter を用いておらず、
    DataAdapter を使っているのでしょうか?


    > using (SQLCommand command = new SQLCommand(sql, connection))
    SQLCommand というのは、
    SqlCommand のことでしょうか?
    (System.Data.SqlClient.SqlCommand クラス)



    > 問題になっているのは、追記しました「button3」の箇所でした。

    う〜ん。まだ食い違いがあるような…。

    新たに提示いただいたコードだと、私のコードそのままに、
    > DataTable dataTable2;
    のように、「型付ではない System.Data.DataTable」型の変数が使われています。

    型付 DataSet だというのであれば、変数宣言は
     DataSet1.DataTable1DataTable dataTable1;
     DataSet1.DataTable1DataTable dataTable2;
    のようになるはずですし、インスタンス生成も
     dataTable1 = new DataSet1().DataTable1; // dataTable1.DataSet != null にする場合
     dataTable2 = new DataSet1.DataTable1DataTable(); // dataTable2.DataSet == null にする場合
    などとなっているはず…。


    > //DB接続部分省略
    「adp.Fill(dataTable2);」 の前に dataTable2 をクリアする処理がありませんね。

    手元の環境で試してみましたが、button1 を押さずに button3 を何度も押した場合、
    データが無ければ、listBox2 の内容は変化しません。(増加も減少もしない)

    データが存在していた場合は、ボタンを押すたびに、
    listBox2 の行数がどんどん増えていきました。
    (DataTable に PrimaryKey 制約がある場合は、もちろんエラーになります)


    > dataTable2にはデータは追記されるものの(ブレイクポイントを設定して中身を見ています)、
    > ListBox2には値が表示されませんでした。

    前回の回答の繰り返しになってしまいますが、
    Form1_Load で listBox2.DataSource に割り当てた「dataTable2 変数」が持つインスタンスと、
    button3_Click で adp.Fill した際の「dataTable2 変数」」が持つインスタンスが、
    別のオブジェクトになっている可能性はありませんか?
違反を報告
削除キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←Re[2]: ListBoxにデータが表示されない /ケミカル →Re[4]: ListBoxにデータが表示されない /ケミカル
 
上記関連ツリー

Nomalアイコン ListBoxにデータが表示されない / ケミカル (19/03/07(Thu) 11:46) #34184
Nomalアイコン Re[1]: ListBoxにデータが表示されない / 魔界の仮面弁士 (19/03/07(Thu) 12:04) #34185
  └Nomalアイコン Re[2]: ListBoxにデータが表示されない / ケミカル (19/03/07(Thu) 16:40) #34186
    └Nomalアイコン ListBoxにデータが表示されない / 魔界の仮面弁士 (19/03/07(Thu) 17:34) #34187 ←Now
      └Nomalアイコン Re[4]: ListBoxにデータが表示されない / ケミカル (19/03/08(Fri) 18:11) #34189
        └Nomalアイコン Re[5]: ListBoxにデータが表示されない / 魔界の仮面弁士 (19/03/08(Fri) 22:31) #34190
          └Nomalアイコン Re[6]: ListBoxにデータが表示されない / ケミカル (19/03/11(Mon) 18:21) #34192 解決み!

All 上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信

Mode/  Pass/


- Child Tree -