RDLC-dodanie źródła danych w VS2010

Pozdrawiam.

Mam plik RDLC i chcę dodać do niego źródło danych, choć na razie bez powodzenia. Źródłem danych jest niestandardowa Klasa napisana przeze mnie (dodam tylko, że robimy to cały czas). Niedawno przekonwertowaliśmy się do formatu RDLC VS2010, co spowodowało pewne problemy, ale wprowadziliśmy pewne zmiany w naszej implementacji, które obejdą bardziej poważne problemy.

Wracając więc do omawianego problemu, kiedy próbuję dodać moje źródło danych do listy DummyDataSource w widoku RDLC w VS2010 po prostu nic nie robi, jednak dodaje źródło danych do listy źródeł danych, ale nie możesz wybrać go z listy rozwijanej w widoku RDLC, co oznacza, że nie mogę dodać źródła danych w ogóle.

Czy ktoś zetknął się z tym problemem? Muszę coś sprawdzić? Szukałem z zapałem i nie miałem szczęścia.

Author: ykatchou, 2010-12-29

6 answers

Wydaje się, że dzieje się tu trochę czarnej magii. A przynajmniej nie rozgryzłem wszystkich zaklęć, aby to się stało niezawodnie.

Chyba miałem podobny problem. Nie wiem, czy to ci pomoże, ale oto, jak to obejrzałem.

W projektorze raportów VS2010 użyj widoku - > dane raportu, aby wyświetlić okienko danych raportu.

Kliknij przycisk Nowy i wybierz Dataset... aby uzyskać okno właściwości zestawu danych.

Nazwij swój zestaw danych, jeśli zrobiłeś to wcześniej, prawdopodobnie wiesz, że nazwa zbioru danych tutaj musi pasować do nazwy podanej w kodzie, gdy wiązać swój ReportDataSource.

Nową częścią, którą właśnie próbowałem, jest kliknięcie nowego... przycisk obok źródła danych lista rozwijana. Kreator przeprowadzi Cię przez wybór klasy assembly i CLR (użyj pola wyboru, aby wybrać klasę).

Po zakończeniu Kreatora pojawił się mój nowy zestaw danych.

Jedna rzecz do odnotowania: pierwszy raz próbowałem Odtwórz to, kreator zakończył się bez dodawania mojego zbioru danych. Wróciłem do definicji klasy i udekorowałem ją atrybutami [DataContract] i [DataMember], a następnie ponownie uruchomiłem kreatora i wydawało się, że działa świetnie.

Być może ktoś z głębszą wiedzą może skomentować, dlaczego te atrybuty sprawiają, że to działa, lub dlaczego czarodziej zawodzi bez nich.

 18
Author: Paul Chavez,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-01-07 23:47:48

Twój obiekt źródłowy danych musi zawierać natywny typ danych jako właściwość klasy, w przeciwnym razie nie pozwoli Ci go dodać. Zabawne, eh!

 15
Author: Kezzer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-02-03 15:32:52

Nie mogłem dodać źródła danych, po kliknięciu kreatora (przycisk Nowy) źródło danych nie pojawiło się na rozwijanej liście. To, co zrobiłem, to dodanie właściwości z prymitywnym typem VS klasą, A następnie przystąpiłem do pokazania prawidłowego źródła danych.

Dziwne, że muszę to zrobić, ale znalazłem inny sposób.

 1
Author: Jean,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-07-25 12:50:19

Jeśli używasz procedury składowanej, zastąp wszystko wewnątrz procedury jednym wierszem select bez tabel/funkcji źródłowych. Nie mogłem go uruchomić z procedurą składowaną, która zwracała dane z tabeli tymczasowej lub normalnej.

 1
Author: jumxozizi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-08-20 14:22:04

Widziałem, jak to się dzieje, gdy ostateczny wybór w procedurze składowanej ściąga z tabeli temp/memory. Musisz sfałszować projektanta dodając atrapę select 0 jako mycol1int, " jako mycol2string, itp. Po utworzeniu zestawu danych można usunąć ten atrapa select. Kolejna cudowna, fantastyczna funkcja W VS! Mają DB, mają IDE, ale...

 0
Author: Patrick Lynch,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-12-30 19:39:04

Jeżeli dodany obiekt źródła danych nie jest wyświetlany na ReportData to: 1. Kliknij prawym przyciskiem myszy na rdlc i kliknij Otwórz z 2. Wybierz edytor xml 3. dodaj potrzebny zestaw danych ręcznie.

Po odświeżeniu ReportData zobaczysz obiekt datasource na liście.

 0
Author: Lirim,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-02-17 19:17:29