在使用控件下数据库异常处理写哪 使用GRIDVIEW,其中数据使用SQLDATASOURCE控件绑定,在其中有删除按钮列,那么如果点击删除按钮删除当前一条被外键有引用的数据时,将引发数据库异常,要使用try{}catch{}语句来处理异常,代码应该写在什么位置? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 给你参考一段我们老师写的代码//删除学生信息 public bool DeleteStu(string stuid) { SqlTransaction OraTrans = getTransaction(); try { if (stuid != null && stuid != "") { string sql = "DELETE FROM Hubu_Student WHERE StuId = '" + stuid + "'"; if (ExecuteSql(sql, OraTrans) == false) { OraTrans.Rollback(); return false; } sql = "DELETE FROM hubu_stu_course WHERE StuId = '" + stuid + "'"; if (ExecuteSql(sql, OraTrans) == false) { OraTrans.Rollback(); return false; } } OraTrans.Commit(); } catch (Exception e1) { OraTrans.Rollback(); throw e1; } return (true); }这个放在业务逻辑层就好了 关键使用GRIDVIEW自动生成的删除按钮,它的删除代码在SQLDATASOUCE控件中就已经自动生成了.不需要再另外写.我感觉是应该在SQLDATASOUCE控件的DELETING事件中写异常处理代码,这样对么,请大家会的人赐教?并且该怎么写呢? 写在cmd.EndExecuteNonQuery()前,做数据库交互执行的前面 Connection关闭前结束 现在有很多网站系统是授权域名来使用,这个是如何做的 关于获取目标地址HTML的问题 System.IndexOutOfRangeException asp.net中怎么实现在当前页获取提交过来的页面Url 网站发布后不能用? 问一下XML的简单问题(送分题目) 有一段xml字符串,如果转换成 DataView ,此Xml字符串是规则的,不要使用读取每个节点的方法, Memcached分布连接的问题 *****愁呀!如何对动态生成的控件进行验证***** 又一个源程序的问题 关于分页显示~~有错误提示~~在线等~~~ 100分请教防止恶意刷新问题 读取数据库里的时间??(在线等!)
public bool DeleteStu(string stuid)
{
SqlTransaction OraTrans = getTransaction();
try
{
if (stuid != null && stuid != "")
{
string sql = "DELETE FROM Hubu_Student WHERE StuId = '" + stuid + "'";
if (ExecuteSql(sql, OraTrans) == false)
{
OraTrans.Rollback();
return false;
} sql = "DELETE FROM hubu_stu_course WHERE StuId = '" + stuid + "'";
if (ExecuteSql(sql, OraTrans) == false)
{
OraTrans.Rollback();
return false;
} }
OraTrans.Commit();
}
catch (Exception e1)
{
OraTrans.Rollback();
throw e1;
}
return (true);
}
这个放在业务逻辑层就好了
就已经自动生成了.不需要再另外写.
我感觉是应该在SQLDATASOUCE控件的DELETING事件中写异常处理代码,
这样对么,请大家会的人赐教?并且该怎么写呢?