0

ウィザードを使用して新しいデータ ソースをプロジェクトに追加する場合、4 つのオプションがあります。1 つはDatabase、1 つはService、1 つはObject、最後はSharepointです。私はDatabaseObjectに焦点を当てています。これら 2 つのオプションは、データを取得する方法はほとんど同じです。どちらも SQL クエリを使用してデータをフェッチします。ここでの違いは、データベースがサーバーに格納されているプロシージャまたは関数からデータを取得することです。物体SQLクエリをリモートで実行するメソッドからデータを取得します。これらのオプションの 2 つを使用すると、データを取得するために SQL ステートメントを再作成または再実行する必要があります。データセットを埋めるときに実行した正確な SQL ステートメントを再実行しますか?

コンテキストをより簡単にイメージできるように、ここにいくつかのコードを投稿します。

DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter("My SQL SELECT query", mySqlConnection);
da.Fill(ds,"myTable");

ここで、ローカル レポートの新しい DataSource として ds を追加したいのですが、ウィザードを使用しても役に立たないようです。ここで必要な新しい DataSource は、上記の「My SQL SELECT クエリ」とまったく同じ方法で作成できます。つまり、ds は既にしかし、ローカル レポートのデータ ソースで使用できるようにする方法がわかりません。

ここで私の問題を理解していただければ幸いです。すでに行われていることはしたくありません。

4

1 に答える 1

0

私が正しく理解していれば...メモリ内にデータセットをデータセットとして持っている場合、SQLを使用せずにデータセットからデータソースを返す Object メソッドを使用できます。LINQ またはデータセット内のデータテーブルの Select() メソッドを使用して、データをフィルター処理できます。

http://msdn.microsoft.com/en-us/library/det4aw50.aspx

http://msdn.microsoft.com/en-us/library/bb552415.aspx

それが役に立てば幸い。

于 2013-03-23T00:44:44.927 に答える