CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

急:为何不能抛出异常?

楼主MickeyH(小米)2004-12-01 17:41:59 在 .NET技术 / C# 提问

webform程序中,我想循环删除记录,但若遇到不能删除的记录时能抛出异常并弹出窗口提示用户,代码如下:  
   
  for(int   i   =   0;   i   <   dgrid.Items.Count;i++)  
  {  
  setting.Clear();  
  data.Clear();  
  _positionid   =   dgrid.Items[i].Cells[0].Text;  
  chk   =   (CheckBox)dgrid.Items[i].FindControl("chkDel");  
  if(chk.Checked)  
  {  
  try  
  {  
  setting.Add("PositionID",_positionid); DataStore.Manage(myConnection,null,"Deletetable2",setting);  
  }  
  catch   (System.Data.SqlClient.SqlException   ex)  
  {  
  string   position   =   dgrid.Items[i].Cells[2].Text;  
  Response.Write("<script>alert('错误:"   +   position   +   "此职位还有员工,不能删除该职位!');this.location='MemberPositionList.aspx';</script>");  
  }  
   
  存储过程是:  
  CREATE   PROCEDURE   Deletetable2  
  (@ID   int  
  )   AS  
  declare   @UsedCount   int  
  select   @UsedCount=Count(*)   from   table1   where   ID   =   @ID  
  if   (@UsedCount   >   0)  
  return   1  
   
  delete   from   table2  
  where   ID   =   @ID    
   
  if(@@Error   <>   0)    
  begin  
      rollback   tran  
      return   -1  
  end  
  GO  
   
  执行的结果是正确的,但没有提示框弹出来,调试过,但无论记录是否允许删除,程序都没有走catch那一段代码,奇怪!  
  请教各位这是何故,如何改正? 问题点数:20、回复次数:6Top

1 楼MickeyH(小米)回复于 2004-12-01 17:43:34 得分 0

说明:DataStore.Manage(myConnection,null,"Deletetable2",setting);  
  是把指定的记录删除!Top

2 楼waximi(阿猫)回复于 2004-12-01 18:03:13 得分 10

catch   (Exception   ex)试试Top

3 楼xinbin1122(我喜欢这个奇怪的世界)回复于 2004-12-01 18:20:33 得分 0

转到winform中看看行不行Top

4 楼yanransoft()回复于 2004-12-01 18:26:53 得分 10

catch   (System.Data.SqlClient.SqlException   ex)仅能捕获Sql异常,若想捕获所有异常请改用catch   (Exception   ex)Top

5 楼yingjie821(午夜流星)回复于 2004-12-01 18:39:18 得分 0

同意楼上意见,可以试试Top

6 楼MickeyH(小米)回复于 2004-12-03 11:45:08 得分 0

试过了不行,完全不行,程序都不走catch那一块...Top

相关问题

  • 异常抛出
  • 数据库抛出异常,(急救)
  • 怎样向上抛出异常(急)
  • 如何抛出异常,并捕获异常? 急啊~!!!
  • 这段代码(ado,vc,access2000)连数据库,为何抛出异常?
  • 调用ResultSet的last方法为何抛出了异常?
  • 不抛出异常?
  • socket抛出异常
  • CoUninitialize抛出异常
  • ★★急,为什么 db.open()失败后不会抛出异常??★★

关键词

  • usedcount
  • 异常
  • 删除
  • 记录
  • 程序
  • 不能
  • catch
  • ex

得分解答快速导航

  • 帖主:MickeyH
  • waximi
  • yanransoft

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo