我有一个绑定到LinqDataSource的列表视图
我已经使用了代码并且它到达了xx.designer.cs的.dbml文件的这一部分
public System.Data.Linq.Table<qtxt_Competition> qtxt_Competitions
{
get{
return this.GetTable<qtxt_Competition>();
}
}
一旦它通过了返回,就会抛出此错误
在 System.Web.UI.WebControls.QueryableDataSourceView.OriginalValueMatches(对象 originalValue,Object value)at System.Web.UI.WebControls.QueryableDataSourceView.GetOriginalValues(IDictionary的 钥匙) System.Web.UI.WebControls.QueryableDataSourceView.BuildUpdateObjects(IDictionary的 keys,IDictionary values,IDictionary oldValues,IDictionary`2 validationErrors) System.Web.UI.WebControls.QueryableDataSourceView.ExecuteUpdate(IDictionary的 键,IDictionary值,IDictionary oldValues)at System.Web.UI.WebControls.ContextDataSourceView.ExecuteUpdate(IDictionary的 键,IDictionary值,IDictionary oldValues)at System.Web.UI.WebControls.LinqDataSourceView.ExecuteUpdate(IDictionary的 键,IDictionary值,IDictionary oldValues)at System.Web.UI.DataSourceView.Update(IDictionary keys,IDictionary values,IDictionary oldValues,DataSourceViewOperationCallback 回调) System.Web.UI.WebControls.ListView.HandleUpdate(ListViewItem item, Int32 itemIndex,Boolean causeValidation)at System.Web.UI.WebControls.ListView.HandleEvent(EventArgs e,Boolean causeValidation,String validationGroup)at System.Web.UI.WebControls.ListView.OnBubbleEvent(Object source, EventArgs e)在System.Web.UI.Control.RaiseBubbleEvent(Object 来源,EventArgs args)at System.Web.UI.WebControls.ListViewDataItem.OnBubbleEvent(对象 来源,EventArgs e)at System.Web.UI.Control.RaiseBubbleEvent(Object source,EventArgs args) 在System.Web.UI.WebControls.LinkButton.OnCommand(CommandEventArgs e) 在System.Web.UI.WebControls.LinkButton.RaisePostBackEvent(String eventArgument)at System.Web.UI.WebControls.LinkButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(字符串 eventArgument)at System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl,String eventArgument)at System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
在System.Web.UI.Page.ProcessRequestMain(布尔值 includeStagesBeforeAsyncPoint,Boolean includeStagesAfterAsyncPoint)
好的奇怪的是,对于某些记录,它会更新正常,但对于其他记录,它会不断抛出此错误
有什么想法吗?
答案 0 :(得分:1)
我找到了这个ambiguios错误的原因:)
如果列表视图中有一个Datakey,它会在数据库中包含空值,这就是产生的错误。