misc.log

日常茶飯事とお仕事と

DataSetにFillし続けると

一旦DataAdapterを使ってFillしたDataSetオブジェクトを初期化せずに利用し続けると、Fillのたびに新しい条件で増えたレコードが追記されていることに気づいた。そういうものなのね。気づいた原因は、最初に全件を持ってきたあとで、GUIから条件を絞り込んでデータ再取得を行ったときに、全く新しい条件が反映されていなかったこと。
SQL文はあってると思うし(非常にシンプルだから、間違えようが無い)、AdapterにセットするCommandオブジェクトも毎回新しく作成しているし、SQL文が反映されていないわけもないよな、と思って調べていたのだが、DataSetだけを見落としていた。
このあと、DataSetの初期化も行うように変更してみる。

DataSetの初期化は下記のコードで可能だった(例文のDataSetオブジェクト名は、型指定つきで独自定義したもの)。

DataSet_MessageInfo.Clear()