2016-08-04 4 views
-1

レポートにバインドするdinamicデータセットを作成する方法を探しています
(私はVisual Studio 2015 CommunityでC#を使用しています)。 誰でもどのようにして説明することができますか? 最初のアイデアは、クエリからデータセットを作成し、それをレポートにバインドすることです。 VSをDataSetに指定せずにレポートを作成することはできません(静的なConnectionStringを使用してDBに接続する必要がありますVisual Studioでレポートを埋め込むデータセットを作成する

DataSet myReportDS = ADO.getDS("SELECT * FROM" + 
"Table1 JOIN Table2 ON Table1.pkey = Table2.fkey"); 
    //here I am stuck because I don't know even how to add objects without a 
    //static connection to my report (Designer) and how to bind it. 

は、DBMSは、PostgreSQLであることを念頭に置いても、持っている

おかげで多くのことを:私はしたいものの、私は)dinamicallyそれを行う方法については考えている

サンプルコード。

答えて

0

私はこの記事が実際に
https://blogs.msdn.microsoft.com/magreer/2008/10/16/setting-the-datasource-for-a-report-at-runtime/ に問題を自分の問題を解決することが分かっ最後にVSは、レポート作成を可能にするために、静的なデータセットを持っているユーザーを強制ということです。だから基本的に私はローカル環境で私のDBスキーマのコピーを作成し、次に私のクエリを正常に実行し、Report.Fill()メソッドを使用しなければならなかった。スキーマが同じになるとすぐに動作します!

0

SqlDataAdapterまたはOleDbDataAdapterを使用できます。例えば

// Assumes that connection is a valid SqlConnection object. 
string queryString = 
    "SELECT CustomerID, CompanyName FROM dbo.Customers"; 
SqlDataAdapter adapter = new SqlDataAdapter(queryString, connection); 

DataSet customers = new DataSet(); 
adapter.Fill(customers, "Customers"); 

MSDNサイト上の多くの例があります。

出典:https://msdn.microsoft.com/en-us/library/bh8kx08z(v=vs.110).aspx

+0

あなたが言っていることは本当ですが、このようにデザイナーを使用してレポートを作成するときに問題があります。作成する静的データセットが必要です。私の答えを見てください。 – saniales

+0

静的に...あなたは型指定されたdatatsetを意味しますか? –

+0

はい、私の間違った言葉で申し訳ありませんが、私はデザイナーによって定義されたデータセットを意味し、オブジェクトとしてはdinamicallyではありません。ご理解頂けるとありがたいです。 – saniales

関連する問題