2017-09-05 62 views
-2

Details of errorSystem.ArgumentNullException”发生在PresentationFramework.dll

,当我尝试打印水晶报表这个错误显示。

System.ArgumentNullException”发生在PresentationFramework.dll

我试图建立一个WPF应用, 我用另一种形式相同的代码,并且它的正常工作有。 但在此页面显示错误。

private void btnReciept_Click(object sender, RoutedEventArgs e) 
{ 
    try { 
     if (txtComplainNo.Text == "") 
     { 
      ModernDialog.ShowMessage("Enter Complain Number","ErrorFound", MessageBoxButton.OK); 
     } 
     else 
     { 
      InsertFinalReport(); 
      var ConString = System.Configuration.ConfigurationManager.ConnectionStrings["GalaxyApp.Properties.Settings.ConnString"].ConnectionString; 
      string CmdString = string.Empty; 
      SqlCommand cmd = new SqlCommand(); 
      SqlDataAdapter MyDA = new SqlDataAdapter(); 
      DataSet myDS = new DataSet(); 
      // DataSet1 myDS = new DataSet1(); 
      SqlConnection con = new SqlConnection(ConString); 
      cmd.Connection = con; 
      cmd.CommandText = "Select * from FinalReport where ComplainNo='" + Convert.ToInt32(txtComplainNo.Text) + "'"; 
      cmd.CommandType = System.Data.CommandType.Text; 
      MyDA.SelectCommand = cmd; 
      MyDA.Fill(myDS, "FinalReport"); 
      // FinalReportDS myDS = new FinalReportDS(); 
      // myDS.EnforceConstraints=false; 
      if (myDS.Tables[0].Rows.Count == 0) 
      { 
       ModernDialog.ShowMessage("EmptyDataSet", "ErrorFound", MessageBoxButton.OK); 
      } 
      else 
      { 
       CourierReport1 rpt = new CourierReport1(); 
       rpt.SetDataSource(myDS); 
       FinalReportViewer FRV = new FinalReportViewer(); 
       FRV.ReportViewer.ViewerCore.ReportSource = rpt; 
       FRV.Show(); 
      } 
      //Report frm1 = new Report(); 
      //frm1.ReportViewer1.ViewerCore.ReportSource = rpt; 
      //frm1.Show(); 
      ///* 
      //Form1 mform = new Form1(); 
      //mform.ShowReport(Convert.ToInt32(txtComplainNo.Text)); 
      //mform.Show(); 
      //*/ 
     } 
    } 
    catch(Exception ex) 
    { 
     ModernDialog.ShowMessage(ex.Message, "ErrorFound", MessageBoxButton.OK); 
    } 
} 

我试过每一个替代代码。 请任何人都可以帮我找到这个错误的原因

Error Image

堆栈跟踪:

at System.Windows.Interop.WindowInteropHelper..ctor(Window window) 
    at System.Windows.MessageBox.Show(Window owner, String messageBoxText, String caption, MessageBoxButton button, MessageBoxImage icon) 
    at SAPBusinessObjects.WPF.Viewer.ViewerCore.HandleExceptionEvent(Object eventSource, Exception e, Boolean suppressMessage) 
    at SAPBusinessObjects.WPF.Viewer.ReportAlbum.OnHandleException(Exception e) 
    at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs) 
    at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler) 
    at System.Windows.Threading.DispatcherOperation.InvokeImpl() 
    at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) 
    at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) 
    at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) 
    at MS.Internal.CulturePreservingExecutionContext.Run(CulturePreservingExecutionContext executionContext, ContextCallback callback, Object state) 
    at System.Windows.Threading.DispatcherOperation.Invoke() 
    at System.Windows.Threading.Dispatcher.ProcessQueue() 
    at System.Windows.Threading.Dispatcher.WndProcHook(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled) 
    at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled) 
    at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o) 
    at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs) 
    at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler) 
    at System.Windows.Threading.Dispatcher.LegacyInvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs) 
    at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam) 
    at MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG& msg) 
    at System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame) 
    at System.Windows.Application.RunDispatcher(Object ignore) 
    at System.Windows.Application.RunInternal(Window window) 
    at GalaxyApp.App.Main() in D:\GoogleDrive\extra\GalaxyApp\GalaxyApp\obj\Debug\App.g.cs:line 0 
    at System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args) 
    at System.Runtime.Hosting.ApplicationActivator.CreateInstance(ActivationContext activationContext, String[] activationCustomData) 
    at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssemblyDebugInZone() 
    at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) 
    at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) 
    at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) 
    at System.Threading.ThreadHelper.ThreadStart() 
Stack Trace: 
+2

请发布所有例外细节。您将null传递给某个函数或构造函数。 – Maritim

+0

我已经发布图片也可以检查 –

+0

@SudhirSolka这是水晶报告吗?它看起来像它,如果是这样,请将标签添加到您的问题。 – Blacktempel

回答

0

这是水晶报表有点“错误”不显示在一些场合任何有用的异常细节。我最近也遇到过它。

这个问题很难找到,因为例外基本上什么都没说......问题可能在报告中,而不是代码本身。
如果您的报告有任何问题,您将不得不通过AND进行调试。

检查所有细节。
检查使用DB-表和列...

我有问题,即一个子报告,有一对夫妇的参数,其父母也有。但是这些没有自动传递给子报告。有必要给报告提供所有必要的参数。也许这也可以帮助你。如果没有报告,代码和环境,很难说清楚。

相关问题