отчет в визуальной студии 2008 - PullRequest
1 голос
/ 11 марта 2011

как назначить объект или объект для отчета в VS2008. Мне удалось создать набор данных, который связан с базой данных, но не с объектом или объектом.

пяток пожалуйста:)

Ответы [ 3 ]

1 голос
/ 11 марта 2011

Вы можете использовать этот код:

Код сзади:

                Dataset dataSet = new Dataset();
                ReportViewer1.Visible = true;
       var emp = new HistoryEntity();     --------------->>> this is my Entity Class
                emp.DateFrom = '2/2/2011';
                emp.DateTo = '2/3/2011';


               //sqlcon/command/Create Select etch...use datadapter and fill to dataSet



               var datasource = new  ReportDataSource("CreatedDataset", dataSet.Tables[0]);
               ReportViewer1.LocalReport.DataSources.Clear();
               ReportViewer1.LocalReport.DataSources.Add(datasource);
               if (dataSet.Tables[0].Rows.Count == 0)
               {
                   WebMessageBox.Show("Sorry,No Records found");
               }
               ReportViewer1.LocalReport.Refresh(); 

Страница ASp:

  <rsweb:ReportViewer ID="ReportViewer1" runat="server" 
                            Width="1230px" Font-Names="Verdana" Font-Size="8pt" Height="400px" 
                                  Visible="False">
                                  <LocalReport ReportPath="History.rdlc">
                                  </LocalReport>
                        </rsweb:ReportViewer>

Я использую это в локальном отчете моего веб-приложения (rdlc)

Привет

1 голос
/ 11 марта 2011
var data = new Appointment[] {...};
// or
var data = from ... where ... select...;

ReportDataSource rds = new ReportDataSource();
rds.Name = "Appointments";
rds.Value = data;

localReport.DataSources.Add(rds);

Вы можете использовать любой DataTable, IEnumerable, BindingSource или System.Web.UI.IDataSource в качестве значения ReportDataSource (переменная data в этом примере).

Определение RDL выглядит так же, как с данными базы данных. Вместо столбцов базы данных в определении набора данных будут свойства объекта:

<DataSets>
    <DataSet Name="Appointments">
        <Fields>
            <Field Name="Id">
                <DataField>Id</DataField>
            </Field>
            <Field Name="Name">
                <DataField>Name</DataField>
            </Field>
        </Fields>
        <Query>
            <DataSourceName>ds</DataSourceName>
            <CommandText>Appointments</CommandText>
        </Query>
    </DataSet>
</DataSets>
0 голосов
/ 11 марта 2011

OK Visual Studio 2008 предоставляет мне дополнительное меню для стояния, и оно не в Views как VS2010, а в главном меню.

Спасибо, ребята, за вашу помощь.

Pav

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...