2012-05-28 59 views
1

我希望有一种方法来动态地在Visual Studio中创建一个数据集(我使用的是C#) 我知道你可以创建一个点击和拖动的方式,但希望有一种方法来动态创建一个因为我需要将数据放入从任何数据库和任何表格以及任何列中收集的报告中(我有一个程序可以连接到任何mysql或sql数据库,并显示任何表和任何列)。如何以编程方式在c#中创建数据集?

现在我需要把它放在报告中。 但首先是一个数据集。

DataTable table1 = new DataTable("patients"); 
table1.Columns.Add("name"); 
table1.Columns.Add("id"); 
table1.Rows.Add("sam", 1); 
table1.Rows.Add("mark", 2); 

DataTable table2 = new DataTable("medications"); 
table2.Columns.Add("id"); 
table2.Columns.Add("medication"); 
table2.Rows.Add(1, "atenolol"); 
table2.Rows.Add(2, "amoxicillin"); 

// Create a DataSet and put both tables in it. 
DataSet set = new DataSet("office"); 
set.Tables.Add(table1); 
set.Tables.Add(table2); 


// TODO: This line of code loads data into the 'SwimkidzDataSet.Branches' table. 
// You can move, or remove it, as needed. 
this.BranchesTableAdapter.Fill(this.manuallyCreatedDataset.Branches); 

试过,但没有机会,将工作

this.BranchesTableAdapter.Fill(set); 
this.reportViewer1.RefreshReport(); 
+0

我猜“动态”意味着代码?删除VS2010标签并添加一种语言。 –

+0

我改变了它,但问题是,visual studio可以拿起在内存中制作的数据集。这就是为什么我有vs2010标签,因为在我的大脑中,我看到病人必须创建一个将其添加到我的vs项目中的标签? – mrbunyrabit

+0

该死的......一个全新的插件去了解...... 因为我试过这个,不认为它会工作(添加它) – mrbunyrabit

回答

2

当然,你可以编程方式创建一个数据集。

快速谷歌拉升此页:DataSet Examples

+0

由于我可以创建一个数据集,但我不认为如果我没有弄错,visual studio的报告查看器将能够看到那个数据集? 您将不得不在vs2010的项目中创建数据集 – mrbunyrabit

+0

您是否可以不将ReportViewer的DataSource属性设置为使用内存中的DataSet? – chrr

+0

@chrr你是说在设计时想要这个吗? –

相关问题