try
{
int classID = Convert.ToInt32(this.GridView1.DataKeys[e.RowIndex]["cid"].ToString());
String sqlStr = "delete from nclass where cid=@cid ";
SqlCommand cmd = new SqlCommand(sqlStr, conn);
cmd.Parameters.Add("@cid", SqlDbType.Int, 4);
cmd.Parameters["@cid"].Value = classID;
conn.Open();
int i = cmd.ExecuteNonQuery();
if (i > 0)
{
bind();
}
else
{
message("服务器忙");
}
conn.Close();
}
catch
{
throw;
}
我这样删除有一个问题,就是当我点删除的删除成功了他也会执行else里面的代码
后来我打断点之后发现,点一次删除它执行了2次,第一次删除成功后,就接着执行第二次删除,这样当然不会有数据让他删除了,有没有谁遇到过这种问题,有的话说一下怎么解决,我用VS05的时候就没有这个问题,难道是我用08打开的时候转换出了问题?
{
int classID = Convert.ToInt32(this.GridView1.DataKeys[e.RowIndex]["cid"].ToString());
String sqlStr = "delete from nclass where cid=@cid ";
SqlCommand cmd = new SqlCommand(sqlStr, conn);
cmd.Parameters.Add("@cid", SqlDbType.Int, 4);
cmd.Parameters["@cid"].Value = classID;
conn.Open();
int i = cmd.ExecuteNonQuery();
if (i > 0)
{
bind();
}
else
{
message("服务器忙");
}
conn.Close();
}
catch
{
throw;
}
我这样删除有一个问题,就是当我点删除的删除成功了他也会执行else里面的代码
后来我打断点之后发现,点一次删除它执行了2次,第一次删除成功后,就接着执行第二次删除,这样当然不会有数据让他删除了,有没有谁遇到过这种问题,有的话说一下怎么解决,我用VS05的时候就没有这个问题,难道是我用08打开的时候转换出了问题?
解决方案 »
- 怎么获取Div的宽度!打酱油也有分!
- ASP.Net 如何去掉引用的母版
- asp.net如何得到客户端时区
- 各位大侠能否介绍一本学习。NET的好书
- .NET代码生成器
- >>>>求助<<<< 超简单的 SQL 查询语句,我忘了!
- 求救:2003下访问网络驱动器的问题
- 求JS代码实现 input内容根据其他input所输入的内容实现动态改变 的功能
- 怎么实现类似qq的导航动态下拉菜单?
- 请问void OnSelected(Object src,EventArgs e)和void OnSelected(Object Sender,EventArgs e)有和区别呀,还有其他的事件
- MSCHART 有什么用?
- 后台循环获取 dropdownlist值
try
{
int classID = Convert.ToInt32(this.GridView1.DataKeys[e.RowIndex]["cid"].ToString());
String sqlStr = "delete from nclass where cid=@cid ";
SqlCommand cmd = new SqlCommand(sqlStr, conn);
cmd.Parameters.Add("@cid", SqlDbType.Int, 4);
cmd.Parameters["@cid"].Value = classID;
conn.Open();
i = cmd.ExecuteNonQuery();
catch
{
throw;
}
finally
{
if (i > 0)
{
bind();
}
else
{
message("服务器忙");
}
conn.Close();
}}