因为Response.Redirect执行了之后,不会执行Catch ex As Exception中的代码了,所以这个catch无碍于你的程序。

解决方案 »

  1.   

    你把try...catch去掉,把Response.Redirect("../../admin_frames/messagebox.aspx?flag=pwdok")行去掉,执行一下看看错误提示到底是啥。
      

  2.   

    cmd = New OleDbCommand(sqlstr, conn)
    cmd.Connection.Open()  '打开Connection是不是这两句话要换一下前后顺序?
      

  3.   

    Response.Redirect("../../admin_frames/messagebox.aspx?flag=pwdok")
    放在end try后试试
      

  4.   

    跟踪一下看问题出现在哪个地方
    在查询分析器中执行跟踪到的sqlstr,看有没有问题
      

  5.   

    注释掉Response.Redirect然后Response.Write(ex.ToString());
      

  6.   

    来向大家汇报一下,这个错误越来越让我头大了。
    如果把第二个 response.redirect 注释掉,则程序正确,就像是没有捕获到错误一样。
    去掉注释,则又跟原来一个样了。
      

  7.   

    第一个改为 Response.Redirect("../../admin_frames/messagebox.aspx?flag=pwdok",false)
      

  8.   

    Response.Redirect的问题,把他放到try catch外面,是一个非法终止的异常,没什么要紧的,或者按照 lin_lin(怎麽老想睡觉) 的方法,不过据说这样不好(微软人说的,原因我忘了),反正你放外面就好了。