IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SAP Crystal Reports Discussion :

Plantage VS avec Crytal Report


Sujet :

SAP Crystal Reports

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 3
    Points : 5
    Points
    5
    Par défaut Plantage VS avec Crytal Report
    Bonjour,

    Bon, je tourne en rond car je suis tombé sur un bug aléatoire, et je n'ai trouvé qu'une référence sur un site américain Microsoft où le sujet a été clôturé car non reproductible...

    Voilà le problème :
    - un état crystal report basé sur un dataset.
    - le dataset contient une datatable non connecté à une bdd.
    - un formulaire contenant un objet CrystalReportViewer.

    L'état est chargé dynamiquement de la façon suivante à partir d'une procédure stockée :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
                Try
                Dim Param As New SCOT_COMMUN.Param
                Dim Connect As New SqlConnection
                Dim Adapter As New SqlDataAdapter
                Dim Command As New SqlCommand
     
                Connect.ConnectionString = Param.GetConnectDb
                Command.Connection = Connect
     
                Dim Dataset As New DataSetPli
                Command.CommandType = CommandType.StoredProcedure
                Command.CommandText = "Ihm_Proc_PrintPli"
                Command.Parameters.Add("@NumPli", SqlDbType.Int)
                Command.Parameters("@NumPli").Value = NumPli
                Command.Parameters.Add("@NumSupport", SqlDbType.Int)
                Command.Parameters("@NumSupport").Value = NumSupport
                Adapter.SelectCommand = Command
                Dataset.Locale = System.Globalization.CultureInfo.InvariantCulture
                Adapter.Fill(Dataset, "PLI")
     
                Dim RptDoc As New RptSupportIB1
                RptDoc.SetDataSource(Dataset)
                CrystalReportViewer.ReportSource = RptDoc
                Command = Nothing
                Connect.Close()
     
            Catch ex As Exception
                MsgBox("Erreur critique lors de l'affichage du rapport support", MsgBoxStyle.Critical)
            End Try
    J'ai de manière totalement aléatoire et sur les mêmes données le message d'erreur
    L'exception NullReferenceException n'a pas été gérée
    : une fois mon état va s'afficher, une fois cela va planter et ce sur exactement les mêmes données !!!
    J'ai essayé de jouer sur l'attribut "NullValue" de chaque champ du dataset, ça ne marche pas. J'ai mis des try catch avant l'appel de la form, pendant la génération, après la génération : rien, nada, toujours le même plantage "hard".

    Le pire est que j'ai un autre état qui est basé sur la même procédure et chargé de la même façon, et lui s'exécute correctement sans jamais planter !

    Quelqu'un a t'il une idée car là je craque un peu

    Le dump de la fenêtre d'exécution au moment du plantage :
    System.Transactions Critical: 0 : <TraceRecord xmlns="http://schemas.microsoft.com/2004/10/E2ETraceEvent/TraceRecord" Severity="Critical"><TraceIdentifier>http://msdn.microsoft.com/TraceCodes/System/ActivityTracing/2004/07/Reliability/Exception/Unhandled</TraceIdentifier><Description>Exception non prise en charge</Description><AppDomain>SCOT_IHM.vshost.exe</AppDomain><Exception><ExceptionType>System.NullReferenceException, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</ExceptionType><Message>La référence d'objet n'est pas définie à une instance d'un objet.</Message><StackTrace> à CrystalDecisions.Windows.Forms.PageControl.OnMouseMove(MouseEventArgs e)
    à System.Windows.Forms.Control.WmMouseMove(Message&amp;amp; m)
    à System.Windows.Forms.Control.WndProc(Message&amp;amp; m)
    à System.Windows.Forms.ScrollableControl.WndProc(Message&amp;amp; m)
    à System.Windows.Forms.UserControl.WndProc(Message&amp;amp; m)
    à CrystalDecisions.Windows.Forms.PageControl.WndProc(Message&amp;amp; m)
    à System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message&amp;amp; m)
    à System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message&amp;amp; m)
    à System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
    à System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG&amp;amp; msg)
    à System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
    à System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
    à System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
    à Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.OnRun()
    à Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.DoApplicationModel()
    à Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.Run(String[] commandLine)
    à SCOT_IHM.My.MyApplication.Main(String[] Args) dans 17d14f5c-a337-4978-8281-53493378c1071.vb:ligne 81
    à System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
    à System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
    à Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
    à System.Threading.ThreadHelper.ThreadStart_Context(Object state)
    à System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)
    à System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
    à System.Threading.ThreadHelper.ThreadStart()</StackTrace><ExceptionString>System.NullReferenceException: La référence d'objet n'est pas définie à une instance d'un objet.
    à CrystalDecisions.Windows.Forms.PageControl.OnMouseMove(MouseEventArgs e)
    à System.Windows.Forms.Control.WmMouseMove(Message&amp;amp; m)
    à System.Windows.Forms.Control.WndProc(Message&amp;amp; m)
    à System.Windows.Forms.ScrollableControl.WndProc(Message&amp;amp; m)
    à System.Windows.Forms.UserControl.WndProc(Message&amp;amp; m)
    à CrystalDecisions.Windows.Forms.PageControl.WndProc(Message&amp;amp; m)
    à System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message&amp;amp; m)
    à System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message&amp;amp; m)
    à System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
    à System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG&amp;amp; msg)
    à System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
    à System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
    à System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
    à Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.OnRun()
    à Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.DoApplicationModel()
    à Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.Run(String[] commandLine)
    à SCOT_IHM.My.MyApplication.Main(String[] Args) dans 17d14f5c-a337-4978-8281-53493378c1071.vb:ligne 81
    à System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
    à System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
    à Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
    à System.Threading.ThreadHelper.ThreadStart_Context(Object state)
    à System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)
    à System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
    à System.Threading.ThreadHelper.ThreadStart()</ExceptionString></Exception></TraceRecord>
    System.Transactions Critical: 0 : <TraceRecord xmlns="http://schemas.microsoft.com/2004/10/E2ETraceEvent/TraceRecord" Severity="Critical"><TraceIdentifier>http://msdn.microsoft.com/TraceCodes/System/ActivityTracing/2004/07/Reliability/Exception/Unhandled</TraceIdentifier><Description>Exception non prise en charge</Description><AppDomain>SCOT_IHM.vshost.exe</AppDomain><Exception><ExceptionType>System.NullReferenceException, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</ExceptionType><Message>La référence d'objet n'est pas définie à une instance d'un objet.</Message><StackTrace> à CrystalDecisions.Windows.Forms.PageControl.OnMouseMove(MouseEventArgs e)
    à System.Windows.Forms.Control.WmMouseMove(Message&amp;amp; m)
    à System.Windows.Forms.Control.WndProc(Message&amp;amp; m)
    à System.Windows.Forms.ScrollableControl.WndProc(Message&amp;amp; m)
    à System.Windows.Forms.UserControl.WndProc(Message&amp;amp; m)
    à CrystalDecisions.Windows.Forms.PageControl.WndProc(Message&amp;amp; m)
    à System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message&amp;amp; m)
    à System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message&amp;amp; m)
    à System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
    à System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG&amp;amp; msg)
    à System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
    à System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
    à System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
    à Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.OnRun()
    à Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.DoApplicationModel()
    à Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.Run(String[] commandLine)
    à SCOT_IHM.My.MyApplication.Main(String[] Args) dans 17d14f5c-a337-4978-8281-53493378c1071.vb:ligne 81
    à System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
    à System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
    à Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
    à System.Threading.ThreadHelper.ThreadStart_Context(Object state)
    à System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)
    à System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
    à System.Threading.ThreadHelper.ThreadStart()</StackTrace><ExceptionString>System.NullReferenceException: La référence d'objet n'est pas définie à une instance d'un objet.
    à CrystalDecisions.Windows.Forms.PageControl.OnMouseMove(MouseEventArgs e)
    à System.Windows.Forms.Control.WmMouseMove(Message&amp;amp; m)
    à System.Windows.Forms.Control.WndProc(Message&amp;amp; m)
    à System.Windows.Forms.ScrollableControl.WndProc(Message&amp;amp; m)
    à System.Windows.Forms.UserControl.WndProc(Message&amp;amp; m)
    à CrystalDecisions.Windows.Forms.PageControl.WndProc(Message&amp;amp; m)
    à System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message&amp;amp; m)
    à System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message&amp;amp; m)
    à System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
    à System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG&amp;amp; msg)
    à System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
    à System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
    à System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
    à Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.OnRun()
    à Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.DoApplicationModel()
    à Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.Run(String[] commandLine)
    à SCOT_IHM.My.MyApplication.Main(String[] Args) dans 17d14f5c-a337-4978-8281-53493378c1071.vb:ligne 81
    à System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
    à System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
    à Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
    à System.Threading.ThreadHelper.ThreadStart_Context(Object state)
    à System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)
    à System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
    à System.Threading.ThreadHelper.ThreadStart()</ExceptionString></Exception></TraceRecord>
    Merci

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 3
    Points : 5
    Points
    5
    Par défaut
    J'ai trouvé : c'est bien un bug Crystal Report

    C'est corrigé dans le SP2 de Crystalt Report pour VS2010

    Voilà l'article chez SAP : http://www.sdn.sap.com/irj/servlet/p...33363333%7D.do

    Ca a été résolu il y a 4 jours : ça fait 2 moi que je tourne en rond sur ce truc

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [D7] Dépassement de pile à l'impression avec Quick Report
    Par Bigbaloo dans le forum Composants VCL
    Réponses: 8
    Dernier message: 16/03/2005, 00h28
  2. [VB.NET] [CR] Probléme avec Crystal Report.
    Par Silvia12 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 15/03/2005, 14h18
  3. [crytals report] afficher le dernier enregistrement
    Par bobwilson dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 22/02/2005, 12h14
  4. Calcul d'un total avec Rave Report
    Par webbulls dans le forum Bases de données
    Réponses: 2
    Dernier message: 19/05/2004, 13h46
  5. grave prob avec rave report et delphi7
    Par kitana dans le forum Bases de données
    Réponses: 4
    Dernier message: 18/05/2004, 21h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo