大家看看2段代码有什么区别,我看了半天也没有看出来,未注销的是不对的,注销的正确

chaowenxuan 2009-03-24 10:07:48
sqlcon = new SqlConnection(strCon);
SqlCommand sqlcom;
for (int i = 0; i < GridView1.Rows.Count - 1; i++)
{
CheckBox cbox = (CheckBox)GridView1.Rows[i].FindControl("CheckBox1");
if (cbox.Checked == true)
{
string sqlstr = "delete from tb_Member where id='" + GridView1.DataKeys[i].Value + "'";
sqlcom = new SqlCommand(sqlstr, sqlcon);
sqlcon.Open();
sqlcom.ExecuteNonQuery();
sqlcon.Close();

}
}
bind();

//sqlcon = new SqlConnection(strCon);
//SqlCommand sqlcom;
//for (int i = 0; i <= GridView1.Rows.Count - 1; i++)
//{
// CheckBox cbox = (CheckBox)GridView1.Rows[i].FindControl("CheckBox1");
// if (cbox.Checked == true)
// {

// string sqlstr = "delete from tb_Member where id='" + GridView1.DataKeys[i].Value + "'";
// sqlcom = new SqlCommand(sqlstr, sqlcon);
// sqlcon.Open();
// sqlcom.ExecuteNonQuery();
// sqlcon.Close();
// }
//}
//bind();
...全文
99 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
周公 2009-03-24
  • 打赏
  • 举报
回复
2楼的办法不错。
不过运行这种代码通过异常提示一般就能知道原因出在哪里了,然后有针对性找会更快一些。
booker 2009-03-24
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 hhhh63 的回复:]
有点像找不同的游戏。
  for (int i = 0; i < GridView1.Rows.Count - 1; i++)
//for (int i = 0; i <= GridView1.Rows.Count - 1; i++)
< 和 <= 不同。

我觉得这么写比较好for (int i = 0; i < GridView1.Rows.Count; i++)
[/Quote]

for (int i = 0; i < GridView1.Rows.Count; i++)
这种写法是好习惯
  • 打赏
  • 举报
回复
你自己不说出来。。。我还看不出啥区别了。。。。。
北京的雾霾天 2009-03-24
  • 打赏
  • 举报
回复
没什么不一样,不过可能是你的代码里包含了全角空格等不可见字符。
hhhh63 2009-03-24
  • 打赏
  • 举报
回复
有点像找不同的游戏。
for (int i = 0; i < GridView1.Rows.Count - 1; i++)
//for (int i = 0; i <= GridView1.Rows.Count - 1; i++)
< 和 <= 不同。

我觉得这么写比较好for (int i = 0; i < GridView1.Rows.Count; i++)
chaowenxuan 2009-03-24
  • 打赏
  • 举报
回复
看出来了for (int i = 0; i < GridView1.Rows.Count - 1; i++) 错在一个等于号这里了,哎,
moonshineidolon 2009-03-24
  • 打赏
  • 举报
回复
for (int i = 0; i <= GridView1.Rows.Count - 1; i++)

或者
for (int i = 0; i < GridView1.Rows.Count ; i++)
successful_cdr 2009-03-24
  • 打赏
  • 举报
回复
应该是含有全角空格
wuyq11 2009-03-24
  • 打赏
  • 举报
回复
CheckBox cbox = (CheckBox)GridView1.Rows[i].FindControl("CheckBox1");
if (cbox.Checked == true)
{
str+=GridView1.DataKeys[i].Value=",";
}
str=str.substring(0,str,length-1);
string sqlstr = "delete from tb_Member where id(" + str + ")";
sqlcom = new SqlCommand(sqlstr, sqlcon);
sqlcon.Open();
sqlcom.ExecuteNonQuery();
sqlcon.Close();
一次删除

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧