Crystal Reports používá chybu "Nepodařilo se otevřít sadu řádků" vždy, když selže dotaz SQL.
Crystal Reports je databázově řízená aplikace pro vytváření sestav, která je součástí vývojového softwarového balíku Visual Studio společnosti Microsoft. "Nepodařilo se otevřít sadu řádků" je běžná chyba generovaná Crystal Reports při selhání dotazu sestavy. K chybě dochází, když se SQL dotaz, na kterém je sestava založena, nemůže správně spustit. Chyba "Nepodařilo se otevřít sadu řádků" je obecně používána Crystal Reports k reprezentaci jakékoli chyby dotazu SQL.
Krok 1
Zkontrolujte všechny změny, které jste provedli v databázi, ze které je sestava generována, jako jsou změny názvu databáze nebo tabulek přidaných do databáze. Pokud se název databáze změnil, změňte atribut Umístění pro vaši sestavu tak, aby odrážel nový název databáze. Přidání tabulky může způsobit automatické vytváření nových odkazů. Nové odkazy mohou změnit strukturu vašich tabulek nebo databáze a způsobit selhání vašeho dotazu.
Video dne
Krok 2
Porovnejte tabulky obsažené v sestavě s tabulkami, na které odkazuje váš dotaz SQL. Pokud dotaz nebo ad hoc dotaz odkazuje na tabulku, která není zahrnuta v sestavě, nebude možné SQL dotaz provést a Crystal Reports vyvolá chybu "Nepodařilo se otevřít sadu řádků".
Krok 3
Zkontrolujte uložené procedury používané sestavou, kterou se pokoušíte vygenerovat. Uživatel spouštějící sestavu musí mít potřebná oprávnění ke spuštění všech uložených procedur použitých k sestavení sestavy. V případě potřeby opravte oprávnění a pokuste se spustit sestavu znovu.
Krok 4
Zkontrolujte vlastnosti a nastavení ODBC pro vaši sestavu. Ujistěte se, že používáte ANSI null a identifikátory v uvozovkách ANSI. Také se ujistěte, že nastavení "Použít výchozí vlastnosti DSN" je nastaveno na hodnotu false.
Krok 5
Otevřete příkazový řádek SQL nebo analyzátor dotazů v sadě Visual Studio nebo v alternativním vývojovém programu .NET. Pokuste se spustit dotaz, na kterém je sestava založena přímo v SQL. Chyba vyvolaná vaší SQL databází může obsahovat konkrétnější informace, které vás mohou zavést ke zdroji chyby Crystal Reports.