2011-01-19 2 views
0

У меня 7 переменных, и мне нужно, чтобы передать их в наборе данных
Я уже создать файл с расширением .xsd и я уже файл отчета .rdlc я вижу Dataset «DataTable» в моем файле rdlc, но я не вижу никакого поля
Это дает мне ошибку «No Dataset Linked to the document»
С другой стороны, он видит набор данных в наборе данных выбора!
Итак, в этот момент я полностью смущен
Пожалуйста, есть кто-нибудь, кто может мне помочь?данных в DataSet в vb.net

+0

что вы точно пытается сделать? если вы создаете набор данных и datatable через код, то вы добавляете 7 столбцов и 1 строку с 7 переменными, которые должны работать, или вы создаете набор данных в Visual Studio, а не во время выполнения? в этом случае вы не можете просто использовать конструктор набора данных? –

+0

@ Davide Piras, я во втором случае, и desiner не дал мне то, что я хочу, поэтому мне нужно загрузить эти переменные во время выполнения в документ rdlc !! –

+0

, если вы создаете определенный набор данных, затем создайте его с помощью кода и вызовите WriteXml, чтобы он был на диске в формате XML, вы можете изменить его и загрузить снова. сохраненный будет помогать в качестве примера и с постепенными изменениями, которые вы могли бы получить там, где хотите. Помогает ли это? –

ответ

1

Использование набора данных кажется излишним (вы можете использовать все, что IEnumerable), но если вы просто хотите добавить строку в DataSet с помощью кода, вы просто создадите экземпляр и вызовите метод Add Method в коллекции Tables Row.

Dim ds As TestDS = New TestDS() 

    ds.YourTableName.Rows.Add(txtInputA.Text, 
          txtInputB.Text, 
          txtInputC.Text, 
          txtInputD.Text, 
          txtInputE.Text, 
          txtInputF.Text, 
          txtInputG.Text 

         ) 

Тогда вы можете просто добавить его в коллекцию DataSources

lr.DataSources.Add(new ReportDataSource("Variables", ds)) 
+0

@Conrad Frix, Спасибо за ваш ответ, но, пожалуйста, расскажите мне несколько слов о последней строке. Я имею в виду добавление к источнику данных –

+0

@Lefteris Я предположил, что вы использовали отчет в той же [этой статье] (http://www.codeproject.com/KB/webforms/ReportViewer.aspx). При этом метод 'Rows.Add' будет работать, если вы также используете BindingSource. –

+0

@Conrad Я был смущен «lr.DataSources», потому что это ведет к другому пути. –