tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re^3: Chart繰返し表示で前表示をクリア
投稿日: 2012/07/25(Wed) 08:37
投稿者VBレスキュー(花ちゃん)
DataSet をグローバル変数として使っているのなら、プログラムを終了(スコープを抜けるまで)
するまで、データーは保持されますよね。
(ここのサンプルでも使い分けしていたかと、又、起動時にしか呼んでいないとか)

da.Fill(ds, "Table1")
これは、myText &= TextBox1.Text としているのと同様で、DS にデーターを追加更新しています。


  da.Fill(ds, "Table1")
  Chart1.DataSource = ds                       'Chart に表示するデータソースを設定
  colums = ds.Tables(0).Columns.Count - 1      'データの系列数を取得
  'ここで下記のようにすれば、行数が増えている事が解るかと。
  Debug.Print(ds.Tables(0).Rows.Count.ToString)
End Using
  
一般的に言って、変数をどこで宣言してどのように使うかはそのプログラムの仕様によります。
DS に複数回データーをセットするような仕様で、新たにデーターをセットしたいのであれば
その前に初期化する必要があるのは当然の事ですよね。
カウンタ用変数を思い浮かべて見て下さい。使用前に 0 にセットしたりしますよね。

初期化の方法は、使用する変数によって、使い方等でも変わりますが、一般的に言えば
変数を宣言した時の値に戻せばいいので、DataSet の場合は、Clear メソッドがあるので Clear
メソッドを使ってもデーターを削除できますが、連続して使用する場合等にうまく削除できない
場合があるとかで、AcceptChanges  と併用するとか、一旦破棄して、再び宣言し直すように
した方が無難とか。

[DataSet 初期化] とかをキーワードに検索して見れば、色々見つかりますよ。
http://dotnetdotnet.seesaa.net/article/131294169.html

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。