Forum

Witaj Gość 

Pokaż/ukryj nagłówek

Witaj Gościu, pisanie na forum wymaga rejestracji.





Strony: [1]
Autor Temat:Błąd w bazie danych
Volat
Newbie
Posty: 2
Permalink
Post Błąd w bazie danych
w: April 22, 2013, 12:45
Cytuj

Witam,
dwa dni temu zacząłem używać programu i bardzo mi się podoba. Brakuje mi jedynie opcji dodawania zdjęcia, ale przeczytałem na forum, że się taka opcja pojawi w następnej wersji.

1. Teraz o problemie:
Po dodaniu jakiegoś tam elementu do bazy program zaczął krzyczeć, że utracił spójność bazy - klucze nie są unikatowe, nie można włączyć ograniczeń.

Poniżej kod:

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.

************** Tekst wyjątku **************
System.Data.ConstraintException: Nie można włączyć ograniczeń. Jeden lub więcej wierszy zawiera wartości naruszające ograniczenia dotyczące wartości niezerowych, unikatowości lub klucza obcego.
   w System.Data.DataSet.EnableConstraints()
   w System.Data.DataSet.set_EnforceConstraints(Boolean value)
   w System.Data.Common.DataAdapter.Fill(DataTable[] dataTables, IDataReader dataReader, Int32 startRecord, Int32 maxRecords)
   w System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
   w System.Data.Common.DbDataAdapter.Fill(DataTable[] dataTables, Int32 startRecord, Int32 maxRecords, IDbCommand command, CommandBehavior behavior)
   w System.Data.Common.DbDataAdapter.Fill(DataTable dataTable)
   w KatalogElektronika.kebazaDataSetTableAdapters.elementyTableAdapter.Fill(elementyDataTable dataTable)
   w KatalogElektronika.DodajElement.DodajElement_Load(Object sender, EventArgs e)
   w System.Windows.Forms.Form.OnLoad(EventArgs e)
   w System.Windows.Forms.Form.OnCreateControl()
   w System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
   w System.Windows.Forms.Control.CreateControl()
   w System.Windows.Forms.Control.WmShowWindow(Message& m)
   w System.Windows.Forms.Control.WndProc(Message& m)
   w System.Windows.Forms.ScrollableControl.WndProc(Message& m)
   w System.Windows.Forms.Form.WmShowWindow(Message& m)
   w System.Windows.Forms.Form.WndProc(Message& m)
   w System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   w System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   w System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Zestawy załadowane **************
mscorlib
    Wersja zestawu: 4.0.0.0
    Wersja Win32: 4.0.30319.586 (RTMLDR.030319-5800)
    CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
----------------------------------------
KatalogElektronika
    Wersja zestawu: 0.9.9.1
    Wersja Win32: 0.9.9.1
    CodeBase: file:///C:/Program%20Files/Katalog%20Elektronika/KatalogElektronika.exe
----------------------------------------
System.Windows.Forms
    Wersja zestawu: 4.0.0.0
    Wersja Win32: 4.0.30319.2003 built by: RTMLDR
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System.Drawing
    Wersja zestawu: 4.0.0.0
    Wersja Win32: 4.0.30319.2001 built by: RTMLDR
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System
    Wersja zestawu: 4.0.0.0
    Wersja Win32: 4.0.30319.2001 built by: RTMLDR
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Data
    Wersja zestawu: 4.0.0.0
    Wersja Win32: 4.0.30319.468 (RTMLDR.030319-4600)
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_32/System.Data/v4.0_4.0.0.0__b77a5c561934e089/System.Data.dll
----------------------------------------
System.Core
    Wersja zestawu: 4.0.0.0
    Wersja Win32: 4.0.30319.450 built by: RTMLDR
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
System.Xml
    Wersja zestawu: 4.0.0.0
    Wersja Win32: 4.0.30319.450 built by: RTMLDR
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
System.Windows.Forms.resources
    Wersja zestawu: 4.0.0.0
    Wersja Win32: 4.0.30319.1 built by: RTMRel
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_pl_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------
System.Data.DataSetExtensions
    Wersja zestawu: 4.0.0.0
    Wersja Win32: 4.0.30319.1 built by: RTMRel
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Data.DataSetExtensions/v4.0_4.0.0.0__b77a5c561934e089/System.Data.DataSetExtensions.dll
----------------------------------------
System.Numerics
    Wersja zestawu: 4.0.0.0
    Wersja Win32: 4.0.30319.1 built by: RTMRel
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Numerics/v4.0_4.0.0.0__b77a5c561934e089/System.Numerics.dll
----------------------------------------
System.Data.SqlServerCe
    Wersja zestawu: 4.0.0.0
    Wersja Win32: 4.0.8854.1
    CodeBase: file:///C:/Program%20Files/Katalog%20Elektronika/System.Data.SqlServerCe.DLL
----------------------------------------
System.Transactions
    Wersja zestawu: 4.0.0.0
    Wersja Win32: 4.0.30319.1 (RTMRel.030319-0100)
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_32/System.Transactions/v4.0_4.0.0.0__b77a5c561934e089/System.Transactions.dll
----------------------------------------
System.Configuration
    Wersja zestawu: 4.0.0.0
    Wersja Win32: 4.0.30319.1 (RTMRel.030319-0100)
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.EnterpriseServices
    Wersja zestawu: 4.0.0.0
    Wersja Win32: 4.0.30319.1 (RTMRel.030319-0100)
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_32/System.EnterpriseServices/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.EnterpriseServices.dll
----------------------------------------
System.Data.resources
    Wersja zestawu: 4.0.0.0
    Wersja Win32: 4.0.30319.1 (RTMRel.030319-0100)
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Data.resources/v4.0_4.0.0.0_pl_b77a5c561934e089/System.Data.resources.dll
----------------------------------------
mscorlib.resources
    Wersja zestawu: 4.0.0.0
    Wersja Win32: 4.0.30319.1 (RTMRel.030319-0100)
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_pl_b77a5c561934e089/mscorlib.resources.dll
----------------------------------------
Accessibility
    Wersja zestawu: 4.0.0.0
    Wersja Win32: 4.0.30319.1 built by: RTMRel
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Accessibility/v4.0_4.0.0.0__b03f5f7f11d50a3a/Accessibility.dll
----------------------------------------
System.Design
    Wersja zestawu: 4.0.0.0
    Wersja Win32: 4.0.30319.237 built by: RTMGDR
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Design/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Design.dll
----------------------------------------

************** Debugowanie w trybie JIT **************
Aby włączyć debugowanie w trybie JIT (just-in-time), plik .config tej
aplikacji lub komputera (machine.config) musi mieć
wartość jitDebugging ustawioną w sekcji system.windows.forms.
Aplikacja musi być również skompilowana z włączonym
debugowaniem.

Na przykład:

<configuration>
    <system.windows.forms jitDebugging="true" />
</configuration>

Gdy debugowanie JIT jest włączone, wszystkie nieobsługiwane wyjątki
są wysyłane do debugera JIT zarejestrowanego na komputerze
i nie są obsługiwane w tym oknie dialogowym.

Jak naprawić bazę?
Wyeksportowałem całą bazę do XML-a, ale dopiero po wystąpieniu.
Szkoda, że domyślnie nie jest tworzona kopia bazy. Dobrze, że jest taka opcja, ale trzeba ją włączyć - mądry Polak po szkodzie... ;p

Otworzyłem tego wyeksportowanego XML-a, wygląda dość normalnie. ID zaczynają się od chyba 360 i idą po kolei.
Mogę go przesłać Adminowi jeśli jest taka potrzeba.

2. Zauważyłem przez przypadek, że jak się kliknie myszką na pole określające liczbę elementów (pomiędzy strzałkami) to program sam kasuje elementy od pierwszego.

Image

bastek
Administrator
Posty: 6
Permalink
Post Odp: Błąd w bazie danych
w: April 25, 2013, 18:05
Cytuj

Witam serdecznie,
trudno tak zdalnie określić przyczynę powstania błędu, czy jest możliwość przesłania pliku bazy ?
pozdrawiam
Sebastian

Volat
Newbie
Posty: 2
Permalink
Post Odp: Błąd w bazie danych
w: April 26, 2013, 09:20
Cytuj

Download link: http://www.sendspace.pl/file/96811cd558dbf298ecfac2d

Remove link: http://www.sendspace.pl/file/delete/78861bbc50e2b27d5443757

szymon0147
Newbie
Posty: 1
Permalink
Post Odp: Błąd w bazie danych
w: March 9, 2016, 21:33
Cytuj

Witam,

Mam ten sam problem co powyżej. Proszę o jakiekolwiek informacje jak przywrócić program do poprzedniego stanu oraz co jest przyczyną występowania tego błędu.

Pozdrawiam

Strony: [1]
Mingle Forum by cartpauj
Wesrja: 1.0.34 ; Strona wczytana w 0.035 sekund