„Crystal Reports“ naudoja klaidą „Nepavyko atidaryti eilučių rinkinio“, kai SQL užklausa nepavyksta.
„Crystal Reports“ yra duomenų baze pagrįsta ataskaitų teikimo programa, įtraukta į „Microsoft Visual Studio“ kūrimo programinės įrangos paketą. „Nepavyko atidaryti eilučių rinkinio“ yra dažna klaida, kurią „Crystal Reports“ generuoja nepavykus ataskaitos užklausai. Klaida įvyksta, kai SQL užklausa, kuria pagrįsta ataskaita, negali būti tinkamai vykdoma. Klaida „Nepavyko atidaryti eilučių rinkinio“ paprastai naudojama Crystal Reports, kad būtų nurodyta bet kokia SQL užklausos klaida.
1 žingsnis
Peržiūrėkite visus pakeitimus, kuriuos atlikote duomenų bazėje, iš kurios buvo generuojama ataskaita, pvz., duomenų bazės pavadinimo arba į duomenų bazę įtrauktų lentelių pakeitimus. Jei pasikeitė duomenų bazės pavadinimas, pakeiskite ataskaitos atributą Vieta, kad jis atspindėtų naują duomenų bazės pavadinimą. Pridėjus lentelę gali būti automatiškai sukurtos naujos nuorodos. Dėl naujų nuorodų gali pasikeisti lentelių arba duomenų bazės struktūra ir užklausa gali nepavykti.
Dienos vaizdo įrašas
2 žingsnis
Palyginkite į ataskaitą įtrauktas lenteles su lentelėmis, nurodytomis jūsų SQL užklausoje. Jei užklausa arba specialioji užklausa nurodo lentelę, kuri neįtraukta į ataskaitą, SQL užklausos nebus galima vykdyti ir Crystal Reports parodys klaidą „Nepavyko atidaryti eilučių rinkinio“.
3 veiksmas
Peržiūrėkite išsaugotas procedūras, naudojamas ataskaitoje, kurią bandote generuoti. Ataskaitą vykdantis vartotojas turi turėti leidimus, reikalingus atlikti visas saugomas procedūras, naudojamas ataskaitai sudaryti. Jei reikia, pataisykite leidimus ir bandykite dar kartą paleisti ataskaitą.
4 veiksmas
Patikrinkite ataskaitos ODBC ypatybes ir nustatymus. Įsitikinkite, kad naudojate ANSI nulinius ir ANSI cituojamus identifikatorius. Taip pat įsitikinkite, kad nustatymas "Naudoti numatytąsias DSN ypatybes" nustatytas į false.
5 veiksmas
Atidarykite SQL komandų eilutę arba užklausų analizatorių „Visual Studio“ arba alternatyvioje .NET kūrimo programoje. Bandykite paleisti užklausą, pagal kurią jūsų ataskaita pagrįsta tiesiogiai SQL. Jūsų SQL duomenų bazės išmestoje klaidoje gali būti konkretesnės informacijos, kuri gali nukreipti jus į Crystal Reports klaidos šaltinį.