to jackyhx(飞不动的侠):确实执行了这一句,但是运行的叶面并没有转到Error.aspx页。我也不知道怎么事儿
可能问题出在这里吧 int doresult=cmd.ExecuteNonQuery()如果我是用select的语句来返回值的话,返回-1先下了
看不出错误,你干脆试试改成这样: if(doresult>0) { Response.Write("<script>window.alert('good!提交成功!')</"+"script>"); }if(doresult<=0) { Response.Write("<script>window.alert('are you sure this is executed?? 提交失败!')</"+"script>"); }
这是.NET的一个BUG 其实你在调试中所看到的那两句都没有执行的哟, "Response.Write("<script>window.alert('are you sure this is executed?? 提交失败!')</"+"script>");Response.Redirect("Error.aspx");"你可以试着重新启动一下,这个问题应该不会再出现哟,我以前也遇到过这样的情形,这对结果是没有什么影响,但是对于我们的调试过程有着极其大的害处(误导)
if(Request.Cookies["ProjectID"].Value==null)
{
Response.Redirect("AdminLogin.aspx");
}设置几个断点调试一下
你运行的response.redirect是Response.Redirect("Error.aspx")?
int doresult=cmd.ExecuteNonQuery()如果我是用select的语句来返回值的话,返回-1先下了
if(doresult>0)
{
Response.Write("<script>window.alert('good!提交成功!')</"+"script>");
}if(doresult<=0)
{
Response.Write("<script>window.alert('are you sure this is executed?? 提交失败!')</"+"script>");
}
其实你在调试中所看到的那两句都没有执行的哟,
"Response.Write("<script>window.alert('are you sure this is executed?? 提交失败!')</"+"script>");Response.Redirect("Error.aspx");"你可以试着重新启动一下,这个问题应该不会再出现哟,我以前也遇到过这样的情形,这对结果是没有什么影响,但是对于我们的调试过程有着极其大的害处(误导)
就是类似楼主的显现,明明不应该执行的却执行了。
请保存你的代码,rebuild一下,看看有错没有。这个问题一般是应为代码中有其他的问题(错误)引起的。
这类问题我也碰到过几次
单步时某个不该执行的语句看似执行了,但实际没执行这样子确实很郁闷,特容易误导
应该是vs.net的bug
那么对程序运行是否会有影响呢?
试选把sqlconn.Open()放到try块外去!这样子试
sqlconn.Open();
try
{
....
}
catch(SqlException se)
{
//CreateSqlExceptionMessage(se);//这一句错!因为你的个方法 是有返回值 的:改成:
Session["message"]=CreateSqlExceptionMessage(se);
Response.Redirect("Error.aspx");
}
再看看你的存储过程有没有错误?!
很久没有上csdn,抱歉!