加为好友
发送私信
在线聊天
发表于:2008-07-19 23:37:43 楼主
“/9”应用程序中的服务器错误。 -------------------------------------------------------------------------------- 对于不返回任何键列信息的 SelectCommand 不支持 DeleteCommand 的动态 SQL 生成。 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.InvalidOperationException: 对于不返回任何键列信息的 SelectCommand 不支持 DeleteCommand 的动态 SQL 生成。 源错误: 行 62: SqlCommandBuilder scb=new SqlCommandBuilder (sda); 行 63: 行 64: sda.Update (mydt); 行 65: con.Close (); 行 66: Show(); 源文件: c:\inetpub\wwwroot\9\webform1.aspx.cs 行: 64 堆栈跟踪: [InvalidOperationException: 对于不返回任何键列信息的 SelectCommand 不支持 DeleteCommand 的动态 SQL 生成。] System.Data.Common.DbDataAdapter.Update(DataRow[] dataRows, DataTableMapping tableMapping) System.Data.Common.DbDataAdapter.Update(DataTable dataTable) _9.WebForm1.deleting(Object source, DataGridCommandEventArgs e) in c:\inetpub\wwwroot\9\webform1.aspx.cs:64 System.Web.UI.WebControls.DataGrid.OnDeleteCommand(DataGridCommandEventArgs e) System.Web.UI.WebControls.DataGrid.OnBubbleEvent(Object source, EventArgs e) System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args) System.Web.UI.WebControls.DataGridItem.OnBubbleEvent(Object source, EventArgs e) System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args) System.Web.UI.WebControls.LinkButton.OnCommand(CommandEventArgs e) System.Web.UI.WebControls.LinkButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) System.Web.UI.Page.ProcessRequestMain() -------------------------------------------------------------------------------- 版本信息: Microsoft .NET Framework 版本:1.1.4322.573; ASP.NET 版本:1.1.4322.573 以上是我用 dataset 删除数据库中的信息的一个程序。 具体的删除过程如下 private void deleting(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e) { con.Open (); SqlDataAdapter sda=new SqlDataAdapter ("select * from information ",con); DataSet ds=new DataSet (); sda.Fill (ds,"information"); con.Close (); DataTable mydt=ds.Tables ["information"]; mydt.PrimaryKey =new DataColumn []{mydt.Columns ["ID"]}; DataRow mydr=mydt.Rows .Find (ID); mydr.Delete (); SqlCommandBuilder scb=new SqlCommandBuilder (sda); sda.Update (mydt); con.Close (); 我感觉是这一快出的问题, 可是我不知道怎么解决了 ??????????????? Show(); //这是一个 重新从数据库中用dataset方法读取信息的函数具体的内容如下: } private void Show() { SqlConnection con=new SqlConnection ("server=(local);database=city;uid=wo;pwd=110"); con.Open (); SqlDataAdapter sda=new SqlDataAdapter ("select * from information ",con); DataSet ds=new DataSet (); sda.Fill (ds,"information"); con.Close (); this.DataGrid1 .DataSource =ds.Tables ["information"]; this.DataGrid1 .DataBind (); } 该怎么解决呢 , 今天你教会了我 下一个这样的我就不用你们交了,我就可以替你们了 呵呵
问题点数: 100 回复次数:10
显示所有回复 显示星级回复 显示楼主回复
修改
删除
举报
引用
回复