Ich verwende VS2008, schreibe eine C# .NET-App. Ich habe einen SQL Server 2005-Datenbankserver mit einer Datenbank, die mehrere gespeicherte Prozeduren enthält. Ich möchte die gespeicherten Prozedurdaten in einem Bericht anzeigen.Leerer Bericht bei Verwendung des VS2008-Berichtsassistenten und der gespeicherten Prozedur
Also habe ich als Test ein brandneues VS2008 C# -Projekt basierend auf dem Projekttyp "Reporting -> Reports Application" erstellt.
Ich ging durch den Assistenten, Herstellen einer Verbindung mit der Datenbank und Erstellen des Datasets aus der gespeicherten Prozedur, die ich verwenden wollte. Ich habe den Berichtsassistenten angewiesen, einen tabellarischen Bericht zu erstellen, und ich habe mich nicht darum gekümmert, die Spalten zu gruppieren.
Beim Ausführen der Anwendung erschien die Berichtsanzeige mit "Bericht 1" oben, aber sonst nichts. Es gab nur eine Seite.
Wenn ich eine ganz neue Anwendung nach genau der gleichen Methode erstellen, aber dieses Mal entweder eine Ansicht oder eine Tabelle aus meiner Datenbank auswähle, erhalte ich wie erwartet einen mehrseitigen Bericht mit Daten.
Warum funktioniert das Berichtssystem nicht mit gespeicherten Prozeduren, funktioniert aber gut mit Tabellen oder Sichten? Die gespeicherte Prozedur funktioniert, wenn ich sie in SQL Management Studio ausführe und keine Parameter benötigt.
Der Assistent weiß, welche Felder in der gespeicherten Prozedur enthalten sein sollten, da er sie in die Berichtsvorlage für mich einfügt. Auch wenn ich das Dataset im Seitenbereich von VS2008 erweitern, kann ich die Live-Daten darin sehen. – Piku