2017-10-12 177 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文件和数据库,但我能够恢复旧副本使用数据库的当前备份执行程序并自上一版本进行更改。

谢谢

史蒂夫