Domanda

Cosa si può fare per risolvere l'eccezione:

CrystalDecisions.CrystalReports.Engine.InternalException: impossibile aprire un set di righe.

È stato utile?

Soluzione

Questo è un errore generico in Crystal Reports ogni volta che la query del rapporto fallisce. Possono esserci diverse cause. Se il report è stato indirizzato a un database specifico e quindi il database è stato modificato senza aggiornare il report, ciò può causarlo. Può anche essere causato da un errore nella query stessa, ad esempio se il report si basa su una procedura memorizzata che non esiste sul database su cui è in esecuzione il report. Prova a verificare il database per il rapporto.

Altri suggerimenti

Come detto, si tratta di un errore generico e, come tutti questi errori, è molto frustrante. Il problema è che VS 2003 non ha opzioni di anteprima per i report Crystal, quindi è difficile rintracciare l'origine del problema. Quindi il modo migliore per risolvere questo problema è creare un progetto vuoto rispetto al 2005 o successivo, importare il report di cristallo ed eseguire l'anteprima. Quindi verrà visualizzato un errore più specifico.

Ho avuto lo stesso problema e ho ricevuto questo messaggio di errore:

Non è stato possibile trovare uno o più campi nel set di risultati. Utilizzare Verifica database per aggiornare il rapporto. Errore nel file nome file {9FEE6406-1613-409A-B9BD-C5FDA24E3DEE} .rpt:

Impossibile trovare la colonna del set di righe.

Stavo usando una procedura memorizzata per raccogliere i dati per il rapporto e, di sicuro, stavo passando un parametro non valido per SP. Controlla attentamente il tipo e il valore dei parametri se stai utilizzando un SP per popolare i dati del rapporto.

Buona fortuna!

Ho anche riscontrato lo stesso errore con report con sub-report. Problema risolto quando passo a ciascun sub report e lo rendo nuovamente verificato con database / tabelle / viste.

Ciò è causato da alcune discrepanze nelle relazioni, come unioni di sinistra opposte o qualcosa di simile. CR ha inoltre la cattiva abitudine di creare collegamenti "predefiniti" ogni volta che modifichi l'elenco di tabelle e viste necessarie per il rapporto. A volte può persino creare automaticamente collegamenti ricorsivi che potrebbero non essere visualizzabili "immediatamente" nella schermata delle relazioni.

Se non riesci a trovare quale relazione (o le relazioni) sta causando il problema (a volte non è così ovvio), dovrai fare qualche prova & amp; verifica errori aggiungendo / rimuovendo tabelle dalla tua segnalazione.

Ogni volta che aggiungi una nuova tabella in cristallo, essa aggiunge i propri collegamenti su tabelle già collegate, a volte collega persino i 2 campi della stessa tabella. Assicurati di conoscere i tuoi collegamenti per poter passare dopo aver aggiunto una tabella e scorrere tutte le tabelle per vedere eventuali collegamenti creati dalla stessa tabella

Ho ricevuto:

CrystalDecisions.CrystalReports.Engine.InternalException non è stato gestito   Messaggio = Il server applicazioni report non è riuscito

Google mi ha portato qui. Per quelli che hanno problemi simili.

Per la cronaca: avevo un array di byte [] con un'immagine e ho rimosso il registro dal rapporto e l'errore si è fermato. Ora devo capire cosa ho fatto di sbagliato nel logo.

Ho riscontrato questo problema: utilizziamo gli accessi SQL per la nostra sicurezza (non connessioni integrate / DSN)

Concedendo all'utente autorizzazioni di esecuzione per la mia procedura memorizzata ho risolto il problema.

Davvero, non potevo davvero odiare Crystal di più per il loro mascheramento delle eccezioni - lascia che questa sia una lezione per tutti i programmatori;

Try
   'your code here
Catch
   Throw new exception("Hey, here's a really friendly but completely useless error message")
End Try

provocherà dolore per i futuri sviluppatori - NON FARLO!

Quando verifichi il tuo database, potresti dire che è aggiornato, in quel caso hai altre due opzioni da verificare:

a) Aggiornamento del report (un'icona a forma di fulmine), se si riscontra un problema con un campo, ad esempio un campo SQL, verrà visualizzato l'errore e verrà visualizzata la finestra di modifica per il campo.

b) Eseguendo la query direttamente su SQL, se si verifica un problema con la query stessa riceverai anche questo messaggio in Crystal ma SQL ti dirà esattamente cosa è andato storto.

Controlla Modifica delle informazioni di accesso al database Crystal Report in fase di esecuzione in VS2005 per assistenza.

La linea importante in essa è:

table.Location = Database & ".dbo." & table.Name

Per me, il problema è stato risolto quando ho effettuato l'accesso e ricollegato al server SQL a cui si connetteva il report

Nella procedura del tuo negozio Se stai usando

SET NOCOUNT ON;

Quindi rimuovilo

--SET NOCOUNT ON;

Ora verifica il tuo database di report, costruisci & amp; esegui la tua soluzione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top