2017-10-12 6 views
0

Ich denke, ich habe ein Problem mit meiner SQL-Datenbank. Ich habe eine Anwendung, die plötzlich einen Zugriffsverletzungsfehler wirft, wenn der Tabellenadapter voll ist.VB Zugriffsverletzung Fehler

Ich glaube, dass etwas mit der Datenbank im Allgemeinen passiert sein kann, denn wenn ich eine frühere Version des Programmcodes hochziehe, bekomme ich die gleichen Fehler.

Das ist die Linie, die sie während

URTableAdapter.Fill(URDataSet.UR) 

Dies ist der Ausnahmefehlertext nicht:

Ausnahme geworfen: 'System.Data.ConstraintException' in System.Data.dll -System .Transactions Kritisch: 0: xmlns = "http://schemas.microsoft.com/2004/10/E2ETraceEvent/TraceRecord"> Schweregrad = "Kritisch" TraceIdentifier>http://msdn.microsoft.com/TraceCodes/System/ActivityTracing/200> 4/07/Zuverlässigkeit/Exception/UnhandledUnhandled> exceptionUR. vshost.exe >> System .Data.ConstraintException, System.Data, Version = 4.0.0.0,> Culture = neutral, PublicKeyToken = b77a5c561934e089Failed> um Constraints zu aktivieren. Eine oder mehrere Zeilen enthalten Werte, die Nicht-Null-,> Unique- oder Fremdschlüsseleinschränkungen verletzen. at> System.Data.DataSet.EnableConstraints() bei System.Data.DataSet.set_EnforceConstraints (Boolescher Wert) bei System.Data.Common.DataAdapter.Fill (DataTable [] DataTables, IDataReader> DataReader, Int32 startRecord, Int32 maxRecords) bei System.Data.Common.DbDataAdapter.FillInternal (DataSet-Dataset,> DataTable [] -Databases, Int32 startRecord, Int32 maxRecords, String srcTable,> IDbCommand-Befehl, CommandBehavior-Verhalten) bei System.Data.Common.DbDataAdapter.Fill (DataTable [] dataTables, Int32> startRecord, Int32 maxRecords, IDbCommand-Befehl, CommandBehavior-Verhalten) bei System.Data.Common.DbDataAdapter.Fill (DataTable dataTable) bei UR.URDataSetTableAdapters.URTableAdapter.Fill (URDataTable dataTable) in> H: \ Databases \ UR \ UREvolv \ UR \ URDataSet.Designer.vb: Zeile 10650 bei UR.DataEntry.LOCCB_SelectedIndexChanged (Objektabsender, EventArgs e) in> H: \ Datenbanken \ UR \ UREvolv \ UR \ DataEntry.vb: Zeile 2103 bei System.Windows.Forms.ComboBox.OnSelectedIndexChanged (EventArgs e) bei System .Windows.Forms.ComboBox.WmReflectCommand (Nachricht & amp; m) bei System.Windows.Forms.ComboBox.WndProc (Nachricht & amp; m) bei System.Windows.Forms.NativeWindow.DebuggableCallback (IntPtr hWnd, Int32> msg, IntPtr wparam, IntPtr lparam)> System.Data. ConstraintException: Constraints konnten nicht aktiviert werden. > Eine oder mehrere Zeilen enthalten Werte, die Nicht-Null-, Unique- oder Fremdschlüssel-Constraints verletzen. bei System.Data.DataSet.EnableConstraints() bei System.Data.DataSet.set_EnforceConstraints (Boolescher Wert) bei System.Data.Common.DataAdapter.Fill (DataTable [] DataTables, IDataReader> DataReader, Int32 startRecord, Int32 maxRecords) bei System.Data.Common.DbDataAdapter.FillInternal (DataSet-Dataset,> DataTable [] -Databases, Int32 startRecord, Int32 maxRecords, String srcTable,> IDbCommand-Befehl, CommandBehavior-Verhalten) bei System.Data.Common.DbDataAdapter.Fill (DataTable [] dataTables, Int32> startRecord, Int32 maxRecords, IDbCommand-Befehl, CommandBehavior-Verhalten) bei System.Data.Common.DbDataAdapter.Fill (DataTable dataTable) bei UR.URDataSetTableAdapters.URTableAdapter.Fill (URDataTable dataTable) in> H: \ Datenbanken \ URE \ UREvolv \ UR \ UDataSet.Designer.vb: Zeile 10650 bei UR.DataEntry.LOCCB_SelectedIndexChanged (Object sender, EventArgse) in> H: \ Databases \ UR \ UREvolv \ UR \ DataEntry.vb: line 2103 bei System.Windows.Forms.ComboBox.OnSelectedIndexChanged (EventArgse) an System.Windows.Forms.ComboBox.WmReflectCommand (Nachricht & amp; m) bei System.Windows.Forms.ComboBox.WndProc (Nachricht & amp; m) bei System.Windows.Forms.NativeWindow.DebuggableCallback (IntPtr hWnd, Int32> msg, IntPtr wparam, IntPtr lparam) Das Programm '[13508] UR.vshost. exe 'wurde mit Code -1073741819> (0xc0000005)' Zugriffsverletzung 'beendet.

Vielen Dank für jede Hilfe Sie in der Lage sein können,

+0

ich die DB in einem anderen Ordner nur gestellt und nannte es UR2 von Freitag earlyAM, ich weiß, es funktioniert gut Freitag Nachmittag. Ich habe meinen Code von einer Sicherung des gleichen Zeitraums wiederhergestellt, die Verbindungszeichenfolge von UR zu UR2 in meiner Anwendung geändert. Ich bekomme immer noch die gleichen Fehler. –

Antwort

0

Ich bin immer noch nicht sicher, was die ursprüngliche exe und DB passiert ist, aber ich war in der Lage

Steve geben eine ältere Kopie wiederherzustellen des Programms mit einer aktuellen Sicherung der DB und nehmen die Änderungen seit der letzten Version vor.

Danke,

Steve