|
|
|
 |
 |
Сообщение |
 |
|
 |
 |
Принципиальный молчун
Зарегистрирован: 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
|
|
| Наверх |
|
|
|
 |
 |
 |
 |
|
|