C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 36 を表示中)
■18262 / )  Re[7]: spreadへのデータ表示について
□投稿者/ はつね (664回)-(2008/05/12(Mon) 14:47:06)
はつね さんの Web サイト
No18261 (VB初心者 さん) に返信
> datasetのRows.count()で件数が取得できているので、データは設定されていると思うのですが…。

なぜ、レコードの内容を確認せず.Countの値だけ確認して終わりにしてしまうのかが良く分かりません。
レコードの内容を確認しておく事は、画面に表示される内容と一致しているかのチェックするのに必要な情報ですよ(つまり、ここが上手く行ったときの次のステップの確認として)。

> 以下のようにするとうまくいきます。
> |obTable = New DataTable
> |dataAda.Fill(obTable)
> |スプレッド.DataSource = obTable
> 質問に書いた内容が間違ってました。すいません。

だとしたら、比べるのは、proc_sqlCmndCnnを実行直後のdatasetと、dataAda.Fill(obTable)のobTableを比べるって事になりますね。
まあ、両方共にdatasetを設定ではなく後者は上記のように記載ミスだったという事ですので、この比較は特に行う必要はないかもですね。


> ちょっとわからないのですが、なぜ以下のようにするとうまくいくのかがわからないです。

元投稿に誤りがあり
|obTable = New DataTable
|dataAda.Fill(obTable)
|スプレッド.DataSource = obTable
ならばうまくいくということですから、SPREADのDataSourceにDataSetを指定したときはNGでDataTableを指定したときはOKという事だと思います。

だとしたら、proc_sqlCmndCnnを実行した後に
スプレッド.DataSource = dataset.Tables(0)
とやってもうまく動かないでしょうか。

返信 編集キー/


管理者用

- Child Tree -