Jak rozwiązać błąd „Nie udało się otworzyć zestawu wierszy”

...

Crystal Reports używa błędu „Nie udało się otworzyć zestawu wierszy” w przypadku niepowodzenia zapytania SQL.

Crystal Reports to aplikacja do raportowania oparta na bazie danych, zawarta w pakiecie programistycznym Microsoft Visual Studio. "Nie udało się otworzyć zestawu wierszy" jest częstym błędem generowanym przez Crystal Reports po niepowodzeniu zapytania raportu. Błąd występuje, gdy zapytanie SQL, na którym opiera się raport, nie może zostać wykonane poprawnie. Błąd „Nie udało się otworzyć zestawu wierszy” jest używany ogólnie przez Crystal Reports do reprezentowania dowolnego błędu zapytania SQL.

Krok 1

Przejrzyj wszelkie zmiany wprowadzone w bazie danych, z której generowany jest raport, takie jak zmiany nazwy bazy danych lub tabel dodanych do bazy danych. Jeśli nazwa bazy danych uległa zmianie, zmień atrybut Lokalizacja raportu, aby odzwierciedlał nową nazwę bazy danych. Dodanie tabeli może spowodować automatyczne tworzenie nowych łączy. Nowe łącza mogą zmienić strukturę tabel lub bazy danych i spowodować niepowodzenie zapytania.

Wideo dnia

Krok 2

Porównaj tabele zawarte w raporcie z tabelami, do których odwołuje się zapytanie SQL. Jeśli kwerenda lub kwerenda ad hoc odwołuje się do tabeli, która nie jest uwzględniona w raporcie, wykonanie kwerendy SQL nie będzie możliwe, a Crystal Reports zgłosi błąd „Nie udało się otworzyć zestawu wierszy”.

Krok 3

Przejrzyj procedury składowane używane przez raport, który próbujesz wygenerować. Użytkownik uruchamiający raport musi mieć uprawnienia niezbędne do wykonania wszystkich procedur składowanych używanych do tworzenia raportu. W razie potrzeby popraw uprawnienia i spróbuj ponownie uruchomić raport.

Krok 4

Sprawdź właściwości i ustawienia ODBC dla swojego raportu. Upewnij się, że używasz wartości null ANSI i identyfikatorów w cudzysłowie ANSI. Upewnij się również, że ustawienie „Użyj domyślnych właściwości DSN” jest ustawione na wartość false.

Krok 5

Otwórz wiersz polecenia SQL lub analizator zapytań w programie Visual Studio lub alternatywnym programie programistycznym .NET. Spróbuj uruchomić zapytanie, na którym opiera się Twój raport, bezpośrednio w SQL. Błąd zgłoszony przez bazę danych SQL może zawierać bardziej szczegółowe informacje, które mogą prowadzić do źródła błędu Crystal Reports.