The names next to package icons are not showing. Console error: Unable to cast object of type 'System.DBNull' to type 'System.String'.
search cancel

The names next to package icons are not showing. Console error: Unable to cast object of type 'System.DBNull' to type 'System.String'.

book

Article ID: 172055

calendar_today

Updated On:

Products

IT Management Suite

Issue/Introduction

After upgrading to SMP 8.1 RU7 following error appears when select some folders under Setting page when using EN culture in browser:

Unable to cast object of type 'System.DBNull' to type 'System.String'.
  Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.InvalidCastException: Unable to cast object of type 'System.DBNull' to type 'System.String'.

Also packages within the tree in the right pane do not contain names.

"7/10/2018 5:03:02 PM","Failed to process web request.

Exception of type 'System.Web.HttpUnhandledException' was thrown.
   [System.Web.HttpUnhandledException @ System.Web]
   at System.Web.UI.Page.HandleError(Exception e)
   at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
   at System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
   at System.Web.UI.Page.ProcessRequest()
   at System.Web.UI.Page.ProcessRequest(HttpContext context)
   at Altiris.NS.UI.Controls.PageCachePage.ProcessRequest(HttpContext context)
   at Altiris.NS.UI.AltirisPage.ProcessRequest(HttpContext context)

Unable to cast object of type 'System.DBNull' to type 'System.String'.
   [System.InvalidCastException @ App_Web_33kcq21x]
   at ASP.itemlistview_aspx.__DataBind__control13(Object sender, EventArgs e)
   at System.Web.UI.Control.DataBind(Boolean raiseOnDataBinding)
   at System.Web.UI.Control.DataBindChildren()
   at System.Web.UI.Control.DataBind(Boolean raiseOnDataBinding)
   at System.Web.UI.Control.DataBindChildren()
   at System.Web.UI.Control.DataBind(Boolean raiseOnDataBinding)
   at ComponentArt.Web.UI.Grid.DataBind()
   at Altiris.WebControls.GridControl.DoGridDataBind()
   at Altiris.WebControls.GridControl.SaveDataSource(Object& dataSource)
   at Altiris.NS.UI.ItemListView.Page_Load(Object sender, EventArgs e)
   at Altiris.NS.UI.Controls.PageCachePage.OnLoad(EventArgs e)
   at System.Web.UI.Control.LoadRecursive()
   at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)

Exception logged from:
   at Altiris.NS.UI.AltirisPage.ProcessRequest(System.Web.HttpContext)
   at System.Web.HttpApplication+CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
   at System.Web.HttpApplication.ExecuteStep(System.Web.HttpApplication+IExecutionStep, Boolean&)
   at System.Web.HttpApplication+PipelineStepManager.ResumeSteps(Exception)
   at System.Web.HttpApplication.BeginProcessRequestNotification(System.Web.HttpContext, AsyncCallback)
   at System.Web.HttpRuntime.ProcessRequestNotificationPrivate(System.Web.Hosting.IIS7WorkerRequest, System.Web.HttpContext)
   at System.Web.Hosting.PipelineRuntime.ProcessRequestNotificationHelper(IntPtr, IntPtr, IntPtr, Int32)
   at System.Web.Hosting.PipelineRuntime.ProcessRequestNotification(IntPtr, IntPtr, IntPtr, Int32)
   at System.Web.Hosting.UnsafeIISMethods.MgdIndicateCompletion(IntPtr, System.Web.RequestNotificationStatus&)
   at System.Web.Hosting.UnsafeIISMethods.MgdIndicateCompletion(IntPtr, System.Web.RequestNotificationStatus&)
   at System.Web.Hosting.PipelineRuntime.ProcessRequestNotificationHelper(IntPtr, IntPtr, IntPtr, Int32)
   at System.Web.Hosting.PipelineRuntime.ProcessRequestNotification(IntPtr, IntPtr, IntPtr, Int32)

"Altiris.NS.UI.AltirisPage.ProcessRequest","Altiris.NS.UI.dll","207","Errors"

 

Environment

Only applies to SMP 8.1 RU7

Cause

Product defect

Resolution

This issue has been fixed under ITMS 8.5.

A pointfix is available for those still in 8.1 RU7. See KB 150932 "CUMULATIVE POST 8.1 RU7 POINT FIXES"

Also, as workaround, see attached updated stored procedure.

  1. Run attached query against SMP database to alter stored procedure
  2. Run IISRESET command to recycle application pool

Attachments

spGetLocalisedItemStrings_81ru7v2.txt get_app