VB访问冲突错误

时间:2017-10-12 16:54:33

标签: access-violation

我认为我的sql数据库存在问题。我有一个应用程序,当tableadapter被填满时,突然抛出访问冲突错误。

我相信数据库可能会发生一些事情,因为如果我提取程序代码的早期版本,我会得到相同的错误。

这是

期间失败的行
URTableAdapter.Fill(URDataSet.UR)

这是异常错误文本:

  

抛出异常:System.Data.dll中的'System.Data.ConstraintException'   System.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>>   System.Data.ConstraintException,System.Data,Version = 4.0.0.0,> Culture = neutral,PublicKeyToken = b77a5c561934e089Failed>启用约束。一行或多行包含违反非null,>唯一或外键约束的值。 at> System.Data.DataSet.EnableConstraints()     at System.Data.DataSet.set_EnforceConstraints(布尔值)     在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)     在System.Data.Common.DbDataAdapter.Fill(DataTable [] dataTables,Int32> startRecord,Int32 maxRecords,IDbCommand命令,CommandBehavior行为)     在System.Data.Common.DbDataAdapter.Fill(DataTable dataTable)     位于> H:\ Databases \ UR \ UREvolv \ UR \ URDataSet.Designer.vb中的UR.URDataSetTableAdapters.URTableAdapter.Fill(URDataTable dataTable):第10650行     位于> H:\ Databases \ UR \ UREvolv \ UR \ DataEntry.vb中的UR.DataEntry.LOCCB_SelectedIndexChanged(Object sender,EventArgs e):第2103行     在System.Windows.Forms.ComboBox.OnSelectedIndexChanged(EventArgs e)     在System.Windows.Forms.ComboBox.WmReflectCommand(Message& amp; m)     在System.Windows.Forms.ComboBox.WndProc(Message& amp; m)     在System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd,Int32> msg,IntPtr wparam,IntPtr lparam)> System.Data.ConstraintException:无法启用约束。 >一行或多行包含违反非null,唯一或外键>约束的值。     在System.Data.DataSet.EnableConstraints()     at System.Data.DataSet.set_EnforceConstraints(布尔值)     在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)     在System.Data.Common.DbDataAdapter.Fill(DataTable [] dataTables,Int32> startRecord,Int32 maxRecords,IDbCommand命令,CommandBehavior行为)     在System.Data.Common.DbDataAdapter.Fill(DataTable dataTable)     位于> H:\ Databases \ UR \ UREvolv \ UR \ URDataSet.Designer.vb中的UR.URDataSetTableAdapters.URTableAdapter.Fill(URDataTable dataTable):第10650行     位于> H:\ Databases \ UR \ UREvolv \ UR \ DataEntry.vb中的UR.DataEntry.LOCCB_SelectedIndexChanged(Object sender,EventArgs e):第2103行     在System.Windows.Forms.ComboBox.OnSelectedIndexChanged(EventArgs e)     在System.Windows.Forms.ComboBox.WmReflectCommand(Message& amp; m)     在System.Windows.Forms.ComboBox.WndProc(Message& amp; m)     在System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd,Int32> msg,IntPtr wparam,IntPtr lparam)   程序'[13508] UR.vshost.exe'已退出,代码为-1073741819>(0xc0000005)'访问违规'。

感谢您提供任何帮助,

史蒂夫

1 个答案:

答案 0 :(得分:0)

我仍然不确定原始exe和数据库发生了什么,但是我能够使用数据库的当前备份恢复程序的旧副本并进行自上一版本以来的更改。

谢谢,

史蒂夫