try
       {
             //语句
       }      catch
        {
            tsxsxx("错误:保存数据工作失败!!");
         };
////////////////////////
try里面的语句是往数据表中插入数据,在测试的时候都正常。(vs2005 c# 的网页程序)
但,当程序放到服务器上,运行后,弹出对话框 ("错误:保存数据工作失败!!");而数据缺是插入成功 。
为什么呢?

解决方案 »

  1.   

    真是冤枉 try, catch... 你 try 里的语句在真实环境有问题!修改下,弹出详细的堆栈信息,再分析你的代码哪有bugtry
    {
      //
    }
    catch(Exception ex)
    {
       xxxx(ex.ToString())
    }
      

  2.   

    try
    {
      //
    }
    catch(Exception ex)
    {
      xxxx(ex.ToString())
    }
    Exception   异常 。。
      

  3.   

    你catch的是所有类型的异常 不一定就是数据库的异常数据库可能继续干它的事情...如果楼上说的,直接抛出, 看看是什么异常我总觉得直接抛出是最好的(有利用分析)
      

  4.   

    ex.ToString()
    显示出来看看吧
      

  5.   

    catch中,把异常信息写入日志文件吧。
      

  6.   

    应该是你try块里处理除数据库插入的其它错误。
      

  7.   

     首先,你应该把
    catch(Exception e)
    {MessageBox.Show(e.Message);}
    ,这样一场信息可以捕获具体信息,像现在这样,没看过实际情况,谁也不知道怎么回事