Crystal Reports gebruikt de fout 'Kan een rijenset niet openen' wanneer een SQL-query mislukt.
Crystal Reports is een databasegestuurde rapportagetoepassing die wordt meegeleverd met het Visual Studio-ontwikkelingssoftwarepakket van Microsoft. "Kan een rijset niet openen" is een veelvoorkomende fout die door Crystal Reports wordt gegenereerd bij het mislukken van een rapportquery. De fout treedt op wanneer de SQL-query waarop het rapport is gebaseerd, niet correct kan worden uitgevoerd. De fout 'Kan een rijenset niet openen' wordt door Crystal Reports algemeen gebruikt om een SQL-queryfout weer te geven.
Stap 1
Bekijk alle wijzigingen die u hebt aangebracht in de database waaruit uw rapport is gegenereerd, zoals wijzigingen in de databasenaam of tabellen die aan de database zijn toegevoegd. Als de databasenaam is gewijzigd, wijzigt u het locatiekenmerk voor uw rapport om de nieuwe naam van de database weer te geven. Door een tabel toe te voegen, kunnen er automatisch nieuwe koppelingen worden gemaakt. De nieuwe koppelingen kunnen de structuur van uw tabellen of database wijzigen en ervoor zorgen dat uw query mislukt.
Video van de dag
Stap 2
Vergelijk de tabellen in het rapport met de tabellen waarnaar wordt verwezen in uw SQL-query. Als de query of een ad-hocquery verwijst naar een tabel die niet in het rapport is opgenomen, kan de SQL-query niet worden uitgevoerd en geeft Crystal Reports de fout 'Kan een rijenset niet openen'.
Stap 3
Bekijk de opgeslagen procedures die worden gebruikt door het rapport dat u probeert te genereren. De gebruiker die het rapport uitvoert, moet de benodigde machtigingen hebben om alle opgeslagen procedures uit te voeren die zijn gebruikt om het rapport op te stellen. Corrigeer indien nodig de machtigingen en probeer uw rapport opnieuw uit te voeren.
Stap 4
Controleer de ODBC-eigenschappen en instellingen voor uw rapport. Zorg ervoor dat u ANSI-nulls en ANSI-identifiers tussen aanhalingstekens gebruikt. Zorg er ook voor dat de instelling "Gebruik standaard DSN-eigenschappen" is ingesteld op false.
Stap 5
Open uw SQL-opdrachtregel of de queryanalysator in Visual Studio of uw alternatieve .NET-ontwikkelingsprogramma. Probeer de query waarop uw rapport is gebaseerd rechtstreeks in SQL uit te voeren. De fout die door uw SQL-database wordt veroorzaakt, kan specifiekere informatie bevatten die u naar de bron van de Crystal Reports-fout kan leiden.