日期:2014-05-17  浏览次数:20857 次

asp.net中怎么判断SQL语句已执行成功?
我一般是这样写的,不知道对不对,求指导
比如,执行insert或delete语句后,用
SqlConnection con = new SqlConnection(ConfigurationManager.AppSettings["constr"]);
con.Open();
string str="SQL语句";
SqlCommand cmd=new SqlCommand(str,con);
int num=Convert.ToInt(cmd.ExecuteNoQuery());
if(num>0)
{
  Response.Write("<script>alert(‘成功’);</script>");
}
else
{
  Response.Write("<script>alert(‘失败’);</script>");
}
cmd.Dispose();
con.Close();

------解决方案--------------------
插入更新都没问题,删除就不会了因为没有返回,你可以定个bool值开始为false执行到cmd.ExecuteNoQuery()就改为true最好放进个方法里封装,return true
------解决方案--------------------
然后你可以不会Page的Error事件  -->  然后你可以捕获Page的Error事件


所谓“判断sql语句影响条数”这是一个比较坑爹的说法。再多用户、多线程操作下,数据库是瞬息万变的。我估计说这种话的人大多只在自己的电脑上“单机环境”下学过一点数据库编程。