Rambler's Top100
Главная
Новости
Статьи
Форумы
Книги
Коды
Сообщество
Блоги
О нас
 

Логин

Email:
  Пароль:

Войти
Зарегистрироваться
Забыл пароль

Поиск

 Искать :
 
Вперед

Сообщение

filus


Принципиальный молчун

Зарегистрирован:
31 July 2008
Сообщения: 2
Примеры кода: 0
 

VS C++.NET + ReportViewer, вопрос

31 July 2008 15:22  


Доброго времени суток...
Сразу скажу, поиском на форуме пользоваться умею, и гуглить тоже, инфы нужной не нахожу уже 2 дняРасстройство Cry...
Собстно вопрос. При создании репорта пытаюсь динамически указать ему что это DataTable. И насколько я понял в конструкторе Report1.rdlc ничего кроме table пихать не нужно чтобы всё показывалось, но вот тут обнаружились грабли. Вообщем код...
void mrep1::mrep1_Load(System::Object^  sender, System::EventArgs^  e) {
  SqlConnection ^ sqlc;
        SqlDataAdapter ^ sqld;
        DataSet ^ sqlds;
     sqlc = gcnew SqlConnection("Data Source=127.0.0.1;Initial Catalog=base;Persist Security Info=True;User ID=User;Password=Pass");
            sqlc->Open();
            sqld = gcnew SqlDataAdapter("Select * From my_table", sqlc);
            sqlds = gcnew DataSet();
            sqld->Fill(sqlds,"m_allpotrebs");
   reportViewer1->ProcessingMode = ProcessingMode::Local;

        reportViewer1->LocalReport->ReportPath = "Report1.rdlc";
   reportViewer1->LocalReport->DataSources->Add(gcnew ReportDataSource("Dataset1", sqlds->Tables[0]));
  reportViewer1->RefreshReport();
}




При этом reportViewer1 уже присутствует на форме. Но почемуто при запуске reportViewer с воём окне сообщает что dataset не обнаружен и поэтому поля отобразиться не могут.
В результате поиска причины наткнулся на интересную вещь, в проэктах примерах найденых на http://gotreportviewer.com/ присутствуют файлы *.rdlc в которых если их открыть блокнотом можно найти примерно такое<DataSets>
<DataSet Name="Fill">
<rd:DataSetInfo>
<rd:DataSetName>Persent</rd:DataSetName>
<rd:ObjectDataSourceType>Persent.Fill, Persent, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null</rd:ObjectDataSourceType>
<rd:TableName>Fill</rd:TableName>
</rd:DataSetInfo>
<Query>
<rd:UseGenericDesigner>true</rd:UseGenericDesigner>
<CommandText />
<DataSourceName>DummyDataSource</DataSourceName>
</Query>
<Fields>
<Field Name="ALLMP">
<rd:TypeName>System.String</rd:TypeName>
<DataField>ALLMP</DataField>
</Field>
<Field Name="APPENDIX">
<rd:TypeName>System.String</rd:TypeName>
<DataField>APPENDIX</DataField>
</Field>
<Field Name="IDMONTH">
<rd:TypeName>System.String</rd:TypeName>
<DataField>IDMONTH</DataField>
</Field>


и т.д. Но при этом dataset в этом примере создавался динамически и подключался тоже, так почему в этом файле присутсвует опредиление датасате, и как мне впихнуть его в свой файл. Если туплю гдето, прошу сильно не битьУлыбка

Данное сообщение получено с сайта GotDotNet.RU
Последний раз редактировалось 31 July 2008 15:22
Наверх
  



ADO.NET

 VS C++.NET + ReportViewer, вопросfilus  31 July 2008 15:22
 VS C++.NET + ReportViewer, вопросfilus  01 August 2008 09:39
 
Наш Киев

Apartments for Rent

Rambler's Top100
Рейтинг@Mail.ru
Идея: Dimon aka Manowar Программирование: Dimon aka Manowar Дизайн: Dan Lebedev
Хостинг от компании Parking.ru
Карта сайта