1

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、オブジェクト値) で System.Web.UI.WebControls.QueryableDataSourceView.GetOriginalValues (IDictionary キー) で System.Web.UI.WebControls.QueryableDataSourceView.BuildUpdateObjects (IDictionary キー) 、IDictionary 値、IDictionary oldValues、IDictionary`2 validationErrors) で System.Web.UI.WebControls.QueryableDataSourceView.ExecuteUpdate(IDictionary キー、IDictionary 値、IDictionary oldValues) で System.Web.UI.WebControls.ContextDataSourceView.ExecuteUpdate(IDictionary キー、 System.Web.UI.WebControls.LinqDataSourceView.ExecuteUpdate(IDictionary キー、IDictionary 値、IDictionary oldValues) で System.Web.UI.DataSourceView.Update(IDictionary キー、IDictionary 値、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) System.Web.UI.WebControls.ListView.OnBubbleEvent (オブジェクト ソース、EventArgs e) で System.Web.UI.Control.RaiseBubbleEvent (オブジェクト ソース、EventArgs args) で System.Web.UI.WebControls.ListViewDataItem.OnBubbleEvent (オブジェクトSystem.Web.UI.WebControls.LinkBut​​ton.OnCommand(CommandEventArgs e) の System.Web.UI.WebControls.LinkBut​​ton.RaisePostBackEvent の System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args) (String eventArgument) System.Web.UI.WebControls.LinkBut​​ton.System.Web.UI で。System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) で System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) で IPostBackEventHandler.RaisePostBackEvent(String eventArgument)
System.Web.UI.Page.ProcessRequestMain で (ブール値 includeStagesBeforeAsyncPoint、ブール値 includeStagesAfterAsyncPoint)

奇妙なことに、一部のレコードでは問題なく更新されますが、他のレコードではこのエラーがスローされ続けます

何か案は?

4

1 に答える 1

1

このあいまいなエラーの原因を見つけました:)

データベースに null 値を含むリスト ビューに Datakey がある場合、これは結果のエラーです。

于 2012-10-25T05:23:02.353 に答える