SqlException没有传递值

时间:2014-08-28 15:44:50

标签: c# asp.net webforms

我有一个处理程序类文件,一个默认页面和一个母版页 默认页面实例化处理程序类的实例,然后处理程序与数据库进行所有通信 母版页包含一个标签,该标签应该显示错误输出,通过默认页面从处理程序传递给它。这可以通过以下方式完成:

处理程序:

catch (SqlException e)
     {
        errorString = e.ToString();
     }

Default.aspx.cs:

errorString = handler.errorString;
((SiteMaster)Master).getErrorLabel.Text = errorString;

Site.Master.cs:

public Label getErrorLabel
    {
        get { return this.errorLabel; }
    }

当我传递的值与数据库中的任何记录都不匹配时,errorString继续保持null。我做错了吗?

编辑:我还尝试e.Messagee.Message.ToString()但没有成功

1 个答案:

答案 0 :(得分:0)

您的catch()指定了一个SQLException类。如果抛出的异常不属于该类型,则不处理实际异常。尝试将其更改为基本的Exception类,看看你得到了什么。这可能是从代码中的其他地方抛出的错误。