2017-10-12 163 views
0

我想我的sql數據庫有問題。我有一個應用程序,在tableadapter填滿時突然拋出訪問衝突錯誤。VB訪問衝突錯誤

我相信一般情況下數據庫可能會發生什麼事情,因爲如果我拉起早期版本的程序代碼,我會得到相同的錯誤。

這是它失敗時

URTableAdapter.Fill(URDataSet.UR) 

這是異常錯誤文本行:

拋出異常: 'System.Data.ConstraintException' 在System.Data.dll中 系統.Transactions Critical:0:xmlns =「http://schemas.microsoft.com/2004/10/E2ETraceEvent/TraceRecord」> Severity =「Critical」 TraceIdentifier>http://msdn.microsoft.com/TraceCodes/System/ActivityTracing/200> 4/07/Reliability/Exception/UnhandledUnhandled> exceptionUR。 vshost.exe >> 系統.Data.ConstraintException,System.Data,Version = 4.0.0.0,> Culture = neutral,PublicKeyToken = b77a5c561934e089Failed>啓用約束。一行或多行包含違反非空,>唯一或外鍵約束的值。在System.Data.Data.DataSet.EnableConstraints() at System.Data.DataSet.set_EnforceConstraints(Boolean value) at System.Data.Common.DataAdapter.Fill(DataTable [] dataTables,IDataReader> dataReader,Int32 startRecord,Int32 maxRecords ) at System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset,> DataTable [] datatables,Int32 startRecord,Int32 maxRecords,String srcTable,> IDbCommand command,CommandBehavior behavior) at System.Data.Common.DbDataAdapter.Fill( DataTable [] dataTables,Int32> startRecord,Int32 maxRecords,IDbCommand命令,CommandBehavior行爲) at System.Data.Common.DbDataAdapter.Fill(DataTable dataTable) at UR.URDataSetTableAdapters.URTableAdapter.Fill(URDataTable dataTable)in> H: \ Databases \ UR \ UREvolv \ UR \ URDataSet.Designer.vb:line 10650 在H:\ Databases \ UR \ UREvolv \ UR \ DataEntry.vb中的UR.DataEntry.LOCCB_SelectedIndexChanged(對象發件人,EventArgs e):在System.Windows.Forms.ComboBox.OnSelectedIndexChanged(EventArgs e)上的2103行 系統在系統上的 .Windows.Forms.ComboBox.WmReflectCommand(Message & amp; m) at System.Windows.Forms.ComboBox.WndProc(Message & amp; m) at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd,Int32> msg,IntPtr wparam,IntPtr lparam)> System.Data。 ConstraintException:無法啓用約束。 >一行或多行包含違反非空,唯一或外鍵>約束的值。 在System.Data.DataSet.EnableConstraints() 在System.Data.DataSet.set_EnforceConstraints(布爾值) 在System.Data.Common.DataAdapter.Fill(數據表[]數據表,IDataReader的>的DataReader,的Int32 startRecord,的Int32最大記錄) at System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset,> DataTable [] datatables,Int32 startRecord,Int32 maxRecords,String srcTable,> IDbCommand command,CommandBehavior behavior) at System.Data.Common.DbDataAdapter.Fill( DataTable [] dataTables,Int32> startRecord,Int32 maxRecords,IDbCommand命令,CommandBehavior行爲) at System.Data.Common.DbDataAdapter.Fill(DataTable dataTable) at UR.URDataSetTableAdapters.URTableAdapter.Fill(URDataTable dataTable)in> H: \ Databases \ UR \ UREvolv \ UR \ URDataSet.Designer.vb:10650行at UR.DataEntry.LOCCB_SelectedIndexChanged(Object sender,EventArgs e)in> H:\ Databases \ UR \ UREvolv \ UR \ DataEntry.vb:line 2103 at System.Windows.Forms.ComboBox.OnSelectedIndexChanged(EventArgs e) at System.Windows.Forms.ComboBox.WmReflectCommand(Message & amp; m) at System。Windows.Forms.ComboBox.WndProc(Message & amp; m) at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd,Int32> msg,IntPtr wparam,IntPtr lparam) 程序'[13508] UR.vshost。 exe'已退出,代碼爲-1073741819>(0xc0000005)'訪問衝突'。

謝謝您或許可以給任何幫助,

史蒂夫

+0

我剛剛恢復數據庫到不同的文件夾,並把它稱爲UR2週五earlyAM,我知道這是工作的罰款週五下午。我從同一時間段的備份恢復了我的代碼,在我的應用程序中將連接字符串從UR更改爲UR2。 我仍然收到相同的錯誤。 –

回答

0

我仍然不知道發生了什麼原來的exe文件和數據庫,但我能夠恢復舊副本使用數據庫的當前備份執行程序並自上一版本進行更改。

謝謝

史蒂夫