Страница 1 из 1

Ошибка при использовании переменных со значением DBNull

Добавлено: 18 авг 2011, 03:38
vladmk
Раньше (на версии 2009 года) такой проблемы не было, а теперь если задать переменную со значением System.DBNull
stimulReport.Dictionary.Variables.Add("CurrentRow", "Test1", "Test1", System.DBNull.Value, true);
получаем ошибку при открытии:


System.Reflection.TargetInvocationException не обработано
Message=Адресат вызова создал исключение.
Source=mscorlib
StackTrace:
в System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandle& ctor, Boolean& bNeedSecurityCheck)
в System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean fillCache)
в System.RuntimeType.CreateInstanceImpl(Boolean publicOnly, Boolean skipVisibilityChecks, Boolean fillCache)
в System.Activator.CreateInstance(Type type, Boolean nonPublic)
в System.Activator.CreateInstance(Type type)
в Stimulsoft.Base.StiActivator.CreateObject(Type type)
в Stimulsoft.Report.StiReport.GetReportsFromAssembly(Assembly assembly)
в Stimulsoft.Report.StiReport.GetReportFromAssembly(Assembly assembly)
в Stimulsoft.Report.StiReport.CreateInstance()
в Stimulsoft.Report.StiReport.Compile(String path, Stream stream, StiOutputType outputType, Boolean autoCreate, Object standaloneReportType)
в Stimulsoft.Report.StiReport.Compile(String path, Stream stream, StiOutputType outputType, Boolean autoCreate)
в Stimulsoft.Report.StiReport.Compile(String path, StiOutputType outputType, Boolean autoCreate)
в Stimulsoft.Report.StiReport.Compile(String path, StiOutputType outputType)
в Stimulsoft.Report.StiReport.Compile(StiOutputType outputType)
в Stimulsoft.Report.StiReport.Compile()
в Stimulsoft.Report.Engine.StiReportV2Builder.RenderSingleReport(StiReport masterReport, StiRenderState renderState)
в Stimulsoft.Report.StiReport.RenderReport(StiRenderState renderState)
в Stimulsoft.Report.StiReport.Render(StiRenderState renderState, StiGuiMode guiMode)
в Stimulsoft.Report.StiReport.Render(StiRenderState renderState)
в Stimulsoft.Report.StiReport.Render(Boolean showProgress, Int32 fromPage, Int32 toPage)
в Stimulsoft.Report.StiReport.Render(Boolean showProgress)
в Stimulsoft.Report.StiReport.Show(Form parentForm, IWin32Window win32Window, Boolean dialogForm)
в Stimulsoft.Report.StiReport.Show(Form parentForm, Boolean dialogForm)
в Stimulsoft.Report.StiReport.Show()
в FRModule.ReportLoader.srRep_ItemPress(Object sender, ItemClickEventArgs e) в C:\Users\Vlad\Documents\Visual Studio 2008\Projects\BpaExplorerConsole\BpaReportModule\ReportLoader.cs:строка 653
в DevExpress.XtraBars.BarItem.OnPress(BarItemLink link)
в DevExpress.XtraBars.BarItemLink.OnLinkPress()
в DevExpress.XtraBars.BarItemLink.OnLinkAction(BarLinkAction action, Object actionArgs)
в DevExpress.XtraBars.BarButtonItemLink.OnLinkAction(BarLinkAction action, Object actionArgs)
в DevExpress.XtraBars.BarItemLink.OnLinkActionCore(BarLinkAction action, Object actionArgs)
в DevExpress.XtraBars.ViewInfo.BarSelectionInfo.DoPressedLinkChanging(BarItemLink oldLink, BarItemLink newLink, Boolean isArrow)
в DevExpress.XtraBars.ViewInfo.BarSelectionInfo.PressLinkCore(BarItemLink link, Boolean isArrow)
в DevExpress.XtraBars.ViewInfo.BarSelectionInfo.PressLink(BarItemLink link)
в DevExpress.XtraBars.Controls.CustomLinksControl.OnLeftMouseDown(DXMouseEventArgs e, BarItemLink link)
в DevExpress.XtraBars.Controls.CustomLinksControl.OnMouseDown(MouseEventArgs e)
в System.Windows.Forms.Control.WmMouseDown(Message& m, MouseButtons button, Int32 clicks)
в System.Windows.Forms.Control.WndProc(Message& m)
в System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
в System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
в System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
в System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
в System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(Int32 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)
в System.Windows.Forms.Application.Run(Form mainForm)
в BpaToolKit.BpaApplication.Main(String[] args) в C:\Users\Vlad\Documents\Visual Studio 2008\Projects\BpaExplorerConsole\BpaToolKit\BpaApplication.cs:строка 31
InnerException: System.MissingMethodException
Message=Для данного объекта не определено беспараметрических конструкторов.
Source=mscorlib
StackTrace:
в System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandle& ctor, Boolean& bNeedSecurityCheck)
в System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean fillCache)
в System.RuntimeType.CreateInstanceImpl(Boolean publicOnly, Boolean skipVisibilityChecks, Boolean fillCache)
в System.Activator.CreateInstance(Type type, Boolean nonPublic)
в System.Activator.CreateInstance(Type type)
в Reports.Report.InitializeComponent()
в Reports.Report..ctor()
InnerException:

Ошибка при использовании переменных со значением DBNull

Добавлено: 19 авг 2011, 06:33
HighAley
Здравствуйте.
vladmk писал(а):Раньше (на версии 2009 года) такой проблемы не было, а теперь если задать переменную со значением System.DBNull
stimulReport.Dictionary.Variables.Add("CurrentRow", "Test1", "Test1", System.DBNull.Value, true);
получаем ошибку при открытии
Мы не смогли воспроизвести ошибку. Сообщите, пожалуйста версию Stimulsoft Reports, которую Вы используете, и пришлите пример проекта с всеми необходимыми данными, чтобы мы смогли воспроизвести проблему.

Спасибо.