| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 613 人关注过本帖
标题:checkbox和datagrid绑定进行修改
只看楼主 加入收藏
dingjunjie12
Rank: 1
等 级:新手上路
帖 子:68
专家分:0
注 册:2006-5-10
收藏
 问题点数:0 回复次数:1 
checkbox和datagrid绑定进行修改

private void Button1_Click(object sender, System.EventArgs e)
{
foreach(DataGridItem oDataGridItem in dgCheckBox.Items)
{
CheckBox cb=(CheckBox)oDataGridItem.FindControl("chkExport");
if(cb.Checked)
{
string ordername=oDataGridItem.Cells[0].Text;
string deletestr="update ACCEPT_DETAIL_TABLE,ACCEPT_TABLE set STATUS_FLG='"+1+"' where ACCEPT_DETAIL_TABLE.ACCEPT_ID=ACCEPT_TABLE.ACCEPT_ID AND ACCEPT_DETAIL_ID='"+ordername+"'";
SqlConnection conn = new SqlConnection("server=DINGJUNJ-496C51;uid=sa;pwd=;database=ESM_DB");
SqlDataAdapter cmdStudent = new SqlDataAdapter(deletestr, conn);
DataSet ds = new DataSet();
cmdStudent.Fill(ds,"ACCEPT_TABLE");
SqlCommandBuilder cmd=new SqlCommandBuilder(cmdStudent);
cmdStudent.Update(ds,"ACCEPT_TABLE");

}
DataGridDataBind();

}


}




报错如下: 我上面的代码有什么问题 请指点出来!!谢谢!

“/Esm”应用程序中的服务器错误。

集合已修改;枚举操作可能不会执行。

说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.InvalidOperationException: 集合已修改;枚举操作可能不会执行。

源错误:

行 260:		private void Button1_Click(object sender, System.EventArgs e)
行 261:		{
行 262:			foreach(DataGridItem oDataGridItem in dgCheckBox.Items)
行 263:			{
行 264:				CheckBox cb=(CheckBox)oDataGridItem.FindControl("chkExport");

源文件: d:\esm\orderlist.aspx.cs 行: 262

堆栈跟踪:

[InvalidOperationException: 集合已修改;枚举操作可能不会执行。]
   System.Collections.ArrayListEnumeratorSimple.MoveNext() +143
   ESM.WebForm1.Button1_Click(Object sender, EventArgs e) in d:\esm\orderlist.aspx.cs:262
   System.Web.UI.WebControls.Button.OnClick(EventArgs e)
   System.Web.UI.WebControls.Button.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()

搜索更多相关主题的帖子: checkbox 绑定 datagrid 
2006-05-28 13:52
从今以后。。
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2006-5-2
收藏
得分:0 

你是不是要删除选定的那行啊,我的是这样写的
你看行不行?
SqlConnection con=DB.creatConnection();
con.Open();
foreach(System.Web.UI.WebControls.DataGridItem dl in this.DataGrid.Items)
{
CheckBox chk=(CheckBox)dl.FindControl("CheckBox");
if(chk.Checked)
{
//从数据库里删除
SqlCommand cmd=new SqlCommand("delete from 表名 where 条件",con);
SqlDataReader sdr=cmd.ExecuteReader();
sdr.Close();
}
}
//重新从数据库里读一次
SqlDataAdapter sda=new SqlDataAdapter();
sda.SelectCommand=new SqlCommand("select * from 表名 where 条件",con);
DataSet ds=new DataSet();
sda.Fill(ds,"表名");
this.DataGrid.DataSource=ds;
this.DataGrid.DataBind();
con.Close();

2006-06-06 10:24
快速回复:checkbox和datagrid绑定进行修改
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015099 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved