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

わんくま同盟

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

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


(過去ログ 36 を表示中)
■18266 / )  Re[8]: spreadへのデータ表示について
□投稿者/ VB初心者 (6回)-(2008/05/12(Mon) 15:09:17)
No18262 (はつね さん) に返信
はつねさん返信ありがとうございます。

> なぜ、レコードの内容を確認せず.Countの値だけ確認して終わりにしてしまうのかが良く分かりません。
> レコードの内容を確認しておく事は、画面に表示される内容と一致しているかのチェックするのに必要な情報ですよ(つまり、ここが上手く行ったときの次のステップの確認として)。
すいません、レコードの内容を確認とありますが、共通関数(proc_sqlCmndCnn)実行後にdatasetの中身を確認ということになるのでしょうか?
SQLをクエリアナライザで実行し期待する値が取得できることは確認したのですが、はつねさんがおっしゃる確認方法と認識が違いましたらご教授願えますでしょうか。よろしくお願い致します。

> だとしたら、比べるのは、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)
> とやってもうまく動かないでしょうか。

スプレッド.DataSource = dataset.Tables(0)

スプレッド.DataSource = dataset.Tables("aaaaaa")
とも試してみたのでですが、フィールド名しか表示されませんでした…。

共通関数内でdatasetに値を取得して共通関数実行後にDataTableに値を取得し格納するような形していますが
この場合、共通関数内でSQLの実行を行い、dataAda.Fill(obTable)でまたSQLが実行されることになるのでしょうか?
この場合だとDataTableに値を格納する処理が余計なのかと思いまして、SQL実行後datasetに格納した値を
スプレッドに展開できないものなのかと思いまして、トピックを立てさせていただきました。
datasetでテーブル名を指定してスプレッドに展開する方法と、DataTableにテーブルを格納してスプレッドに展開する
のでは何が違うのかがよくわかりません…。

何度もすいませんが、ご教授のほどよろしくお願い致します。


返信 編集キー/


管理者用

- Child Tree -