我想我的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)'訪問衝突'。
謝謝您或許可以給任何幫助,
史蒂夫
我剛剛恢復數據庫到不同的文件夾,並把它稱爲UR2週五earlyAM,我知道這是工作的罰款週五下午。我從同一時間段的備份恢復了我的代碼,在我的應用程序中將連接字符串從UR更改爲UR2。 我仍然收到相同的錯誤。 –