2015-02-17 2 views
1

ФонЗаполнить несколько таблиц в одном типовом наборе данных?

Я новичок в работе с наборами данных. Я нахожу примеры, читая инструкции, наблюдая за учебниками, пытаясь разоблачить информацию и снова создать ее, чтобы получить понимание. У меня есть следующие:

GPDataSetTableAdapters.VPF_WORKTableAdapter adapt_VPF_WORK = new GPDataSetTableAdapters.VPF_WORKTableAdapter(); 
GPDataSetTableAdapters.VPF_Exhibitor_MSTRTableAdapter adapt_VPF_Exhibitor = new GPDataSetTableAdapters.VPF_Exhibitor_MSTRTableAdapter(); 
GPDataSet ds1 = new GPDataSet(); 
GPDataSet ds2 = new GPDataSet(); 

adapt_VPF_WORK.Fill(ds1.VPF_WORK); 
adapt_VPF_Exhibitor.Fill(ds2.VPF_Exhibitor_MSTR); 

Вопрос

Мой вопрос исходит от заметить, что каждая переменная набора данных показывает мне другие таблицы в наборе данных:

ds1.VPF_Exhibitor_MSTR 

... но набор данных был заполнен с адаптером стола, специфичным для одной таблицы. Итак, есть ли способ использовать адаптер таблицы из типизированного набора данных для заполнения каждой таблицы, чтобы я мог устранить необходимость в переменной ds2 и использовать только ds1 с каждой таблицей в моем наборе данных?

ответ

1

Конечно - просто использовать ту же ссылку набора данных в каждом Fill:

GPDataSetTableAdapters.VPF_WORKTableAdapter adapt_VPF_WORK = new GPDataSetTableAdapters.VPF_WORKTableAdapter(); 
GPDataSetTableAdapters.VPF_Exhibitor_MSTRTableAdapter adapt_VPF_Exhibitor = new GPDataSetTableAdapters.VPF_Exhibitor_MSTRTableAdapter(); 
GPDataSet ds1 = new GPDataSet(); 
//GPDataSet ds2 = new GPDataSet(); 

adapt_VPF_WORK.Fill(ds1.VPF_WORK); 
adapt_VPF_Exhibitor.Fill(ds1.VPF_Exhibitor_MSTR); // <-- change ds2 to ds1 
+0

Я люблю простые ответы, которые заставляют чувствовать себя глупо, даже не думая о методе. Спасибо. – CodenameCain

Смежные вопросы