Prośba o podanie przyczyny błędu

0

Witam,
Od razu piszę, że nie jestem programistą. Czy jesteście w stanie stwierdzić po takim błędzie gdzie najprawdopodobniej powstał błąd w programie?
Nie jest to mój program. Obstawiam że użytkownik coś gdzieś źle wstawił i wystarczy coś zmienić w bazie SQL.Ostatnim razem się udało.
Szczegółowe informacje na temat wywoływania debugowania w trybie JIT (just in time)
zamiast tego okna dialogowego znajdują się na końcu tego komunikatu.
Jeśli się z tego nie da stwierdzić gdzie leży problem to trudno.
Zakładka która nie działa w programie służy do wyświetlania w jakich dniach miesiąca w którym miejscu pracował pracownik.

************** Tekst wyjątku **************
System.NullReferenceException: Odwołanie do obiektu nie zostało ustawione na wystąpienie obiektu.
   w Program.UC_HarmonogramOsoby.superGridControl1_GetCellStyle(Object sender, GridGetCellStyleEventArgs e)
   w DevComponents.DotNetBar.SuperGrid.SuperGridControl.DoGetCellStyleEvent(GridCell gridCell, StyleType eStyle, CellVisualStyle& style)
   w DevComponents.DotNetBar.SuperGrid.GridCell.GetStyle(StyleType e)
   w DevComponents.DotNetBar.SuperGrid.GridCell.GetSizingStyle(GridPanel panel)
   w DevComponents.DotNetBar.SuperGrid.GridCell.MeasureCell(Graphics g, GridPanel panel, Int32 indentLevel, Size constraintSize)
   w DevComponents.DotNetBar.SuperGrid.GridCell.MeasureOverride(GridLayoutInfo layoutInfo, GridLayoutStateInfo stateInfo, Size constraintSize)
   w DevComponents.DotNetBar.SuperGrid.GridElement.Measure(GridLayoutInfo layoutInfo, GridLayoutStateInfo stateInfo, Size constraintSize)
   w DevComponents.DotNetBar.SuperGrid.GridColumn.MeasureCell(GridLayoutInfo layoutInfo, GridLayoutStateInfo stateInfo, ColumnAutoSizeMode autoSizeMode, GridRow row, GridCell cell)
   w DevComponents.DotNetBar.SuperGrid.GridColumn.GetColumnWidthEx(GridLayoutInfo layoutInfo, GridLayoutStateInfo stateInfo, ColumnAutoSizeMode autoSizeMode, IEnumerable`1 items, Int32 maxHeight, Int32& height)
   w DevComponents.DotNetBar.SuperGrid.GridColumn.GetColumnWidth(GridLayoutInfo layoutInfo, GridLayoutStateInfo stateInfo, ColumnAutoSizeMode autoSizeMode, IEnumerable`1 items, Int32 width, Int32 maxHeight, Int32& height)
   w DevComponents.DotNetBar.SuperGrid.GridColumn.MeasureOverride(GridLayoutInfo layoutInfo, GridLayoutStateInfo stateInfo, Size constraintSize)
   w DevComponents.DotNetBar.SuperGrid.GridElement.Measure(GridLayoutInfo layoutInfo, GridLayoutStateInfo stateInfo, Size constraintSize)
   w DevComponents.DotNetBar.SuperGrid.GridPanel.CalculateFillData(GridLayoutInfo layoutInfo, GridLayoutStateInfo stateInfo, Int32& fillBase, Int32& noFillWidth)
   w DevComponents.DotNetBar.SuperGrid.GridPanel.MeasureColumns(GridLayoutInfo layoutInfo, GridLayoutStateInfo stateInfo, Size& sizeNeeded)
   w DevComponents.DotNetBar.SuperGrid.GridPanel.MeasureOverride(GridLayoutInfo layoutInfo, GridLayoutStateInfo stateInfo, Size constraintSize)
   w DevComponents.DotNetBar.SuperGrid.GridElement.Measure(GridLayoutInfo layoutInfo, GridLayoutStateInfo stateInfo, Size constraintSize)
   w DevComponents.DotNetBar.SuperGrid.SuperGridControl.ArrangeGrid(Graphics g)
   w DevComponents.DotNetBar.SuperGrid.SuperGridControl.OnPaint(PaintEventArgs e)
   w System.Windows.Forms.Control.PaintWithErrorHandling(PaintEventArgs e, Int16 layer)
   w System.Windows.Forms.Control.WmPaint(Message& m)
   w System.Windows.Forms.Control.WndProc(Message& m)
   w System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
0

Wywala w Program.UC_HarmonogramOsoby.superGridControl1_GetCellStyle(Object sender, GridGetCellStyleEventArgs e), tak jak wskazuje stack trace. Sam blad to najczesciej spotykany blad swiata :D Oznacza ze gdzies, cos jest nullem.

0

czyli sugerować się wartością null w bazie?

0

Może tak być jeśli w GetCellStyle uzywame jest coś co jest nullem. Może to być efekt zapytania do bazy albo coś innego. Np brak id użytkownika w tabeli albo id dnia albo nie stanowiska

0

ok dzięki, jutro będę kombinował z bazą i parametrami jakie występują w tej zakładce programu.

0

baza nie ma tu nic do rzeczy - któryś obiekt, do którego się próbujesz odwołać jest nullem

0

@abrakadaber: Ale ten null może być wynikiem zapytanie z bazy chociaż zapytanie do bazy w takich zdarzeniach to raczej nie jest dobry pomysł.

1 użytkowników online, w tym zalogowanych: 0, gości: 1