【发布时间】:2011-02-11 15:07:42
【问题描述】:
我一直在制作我的第一个 ASP.NET Visual Studio 网站,我刚刚开始使用数据库,我已经制作了一个表格和一个后台页面来控制表格的内容。
此页面遵循以下规则:
-> 我已经添加了 SQLDataSource 并进行了配置。
-> 我添加了一个网格视图来查看我的内容并将其配置到我的 SQLDataSource,这里我添加了编辑/删除选项。
-> 我添加了一个 DetailsView 配置到我的 SWLDataSource,这里我添加了新选项(在我的表中创建新条目)
我的数据库将 id 列设置为主键(数据类型=int;允许空值=未选中)
每次我尝试通过此后台页面更新我的数据库时,都会收到以下错误:
数据不支持更新 源 'SqlDataSource1' 除非 指定了 UpdateCommand。 描述:未处理的异常 在执行过程中发生 当前的网络请求。请查看 堆栈跟踪以获取有关的更多信息 错误及其起源 代码。
异常详情: System.NotSupportedException:更新 数据源不支持 'SqlDataSource1' 除非 UpdateCommand 已指定。
来源错误:
产生了一个未处理的异常 在当前执行期间 网络请求。有关的信息 异常的起源和位置 可以使用异常识别 下面的堆栈跟踪。
堆栈跟踪:
[NotSupportedException: 更新是 数据源不支持 'SqlDataSource1' 除非 UpdateCommand 已指定。]
System.Web.UI.WebControls.SqlDataSourceView.ExecuteUpdate(IDictionary 键,IDictionary 值,IDictionary 旧值)+1644420
System.Web.UI.DataSourceView.Update(IDictionary 键,IDictionary 值,IDictionary 旧值, 数据源视图操作回调 回调)+92
System.Web.UI.WebControls.GridView.HandleUpdate(GridViewRow 行,Int32 行索引,布尔值 原因验证)+907
System.Web.UI.WebControls.GridView.HandleEvent(EventArgs e, Boolean CausesValidation, String 验证组)+704
System.Web.UI.WebControls.GridView.OnBubbleEvent(对象 来源,EventArgs e) +95
System.Web.UI.Control.RaiseBubbleEvent(对象 来源,EventArgs 参数)+37
System.Web.UI.WebControls.GridViewRow.OnBubbleEvent(对象 来源,EventArgs e) +123
System.Web.UI.Control.RaiseBubbleEvent(对象 来源,EventArgs 参数)+37
System.Web.UI.WebControls.LinkButton.OnCommand(CommandEventArgs e) +118
System.Web.UI.WebControls.LinkButton.RaisePostBackEvent(字符串 事件参数)+135
System.Web.UI.WebControls.LinkButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(字符串 eventArgument) +10
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler 源控件,字符串事件参数) +13 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +175
System.Web.UI.Page.ProcessRequestMain(布尔值 includeStagesBeforeAsyncPoint,布尔值 includeStagesAfterAsyncPoint) +1565
我真的可以在这里使用一些帮助!
【问题讨论】:
标签: sql database visual-studio visual-studio-2010