2012-05-28 2 views
1

Я надеялся, что есть способ динамически создать набор данных в Visual Studio (я использую C#) Я знаю, что вы можете просто создать один щелчок и перетащить любопытный путь, но надеялись, что есть способ создать динамически потому что мне нужно поместить данные в отчет, который был собран из любой базы данных и любой таблицы и любого столбцаКак создать набор данных в C# программно?

(У меня есть программа, которая может подключаться к любой базе данных mysql или sql и отображать любую таблицу и любой столбец.)

Теперь мне нужно положить это в отчет. Но сначала набор данных.

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

Я изменил его, но, на самом деле, может визуальная студия собирать наборы данных, сделанные в памяти. Thatsss, почему у меня был тег vs2010, потому что в моем мозгу я вижу, что больным приходится создавать тот, который добавляет его в проект vs2010? – mrbunyrabit

+0

проклятый ... целый новый подключаемый модуль, чтобы узнать .... Coz Я попробовал это и не думаю, что это сработает (добавлено) – mrbunyrabit

ответ

2

Конечно, вы можете создать набор данных программно.

Быстрый Google подъехал эту страницу: DataSet Examples

+0

С этим я могу создать набор данных, но я не думаю, что просмотрщик визуальной студии сможет увидеть этот набор данных, если я не ошибаюсь? Вам нужно будет создать набор данных в проекте vs2010 – mrbunyrabit

+0

Не могли бы вы установить свойство DataSource вашего ReportViewer для использования DataSet в памяти? – chrr

+0

@chrr Вы хотите сказать, что хотите это во время разработки? –