System.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);
}
}
我試過每一個替代代碼。 請任何人都可以幫我找到這個錯誤的原因
堆棧跟蹤:
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:
請發佈所有例外細節。您將null傳遞給某個函數或構造函數。 – Maritim
我已經發布圖片也可以檢查 –
@SudhirSolka這是水晶報告嗎?它看起來像它,如果是這樣,請將標籤添加到您的問題。 – Blacktempel