Visual Studio无法访问类asp.net的实例

时间:2014-01-16 21:09:57

标签: c# asp.net instance

我在aspx.cs页面中使用此函数List<LineData> list = LineData.getData();来引用我的类以获取我的数据。唯一的问题是我的查询不再包含我收到错误的元素。我收到无效的对象名称错误。我尝试断点并且它永远不会到达我设置的任何断点甚至页面加载(我把断点放在List<LineData> list = LineData.getData();上)这也是页面加载的第一件事。我们更改了数据库,并更改了配置文件中的连接字符串和查询中的表名。我不明白为什么会这样。我不确定在实例中发布什么代码,所以你想看到什么让我知道。

**它说我的旧连接字符串是无效的对象名称。

堆栈追踪:

[SqlException(0x80131904):无效的对象名称'BeforeWorkOrder'。]    DataClassLibrary.LineData.getData()+980    Line1.Page_Load(Object sender,EventArgs e)位于c:\ Users \ K \ Dropbox \ K的Stuff \ CoolerManagement \ Line1.aspx.cs:16    System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender,EventArgs e)+51    System.Web.UI.Control.OnLoad(EventArgs e)+92    System.Web.UI.Control.LoadRecursive()+54    System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint,Boolean includeStagesAfterAsyncPoint)+772

这是我的aspx.cs页面上的问题点

List<LineData> list = LineData.getData();

这是我的DataClass

public static List<LineData> getData()
{
    List<LineData> list = new List<LineData>();

    StringBuilder sqlString = new StringBuilder();
    sqlString.Append("SELECT * ");
    sqlString.Append("FROM WorkOrder ");
    sqlString.Append("WHERE LineCompleted =  'false' ");

    SqlDataReader reader = null;
    SqlConnection dbConn = DBHelper.getConnection();

    try
    {
        reader = DBHelper.executeQuery(dbConn, sqlString.ToString(), null);
        if (reader != null)
        {
            while (reader.Read())
            {
                **Data ld = new **Data();
                ld.OrderID = (int)reader["OrderID"];
                ld.PNumber = reader["PNumber"].ToString();
                ld.ItemCode = reader["CaseNum6"].ToString();
                ld.BrandCode = reader["CaseNum9"].ToString();
                ld.CasesRemaining = (int)reader["CasesRemaining"];
                ld.Group = (Group)reader["Group"];
                list.Add(ld);
            }
            reader.Close();
            reader.Dispose();
            dbConn.Close();
            dbConn.Dispose();
        }
        else
            throw new Exception("No records returned");
    }
    catch (Exception ex)
    {
        throw ex;
    }
    finally
    {
        if (dbConn != null)
        {
            try { dbConn.Close(); dbConn.Dispose(); }
            catch { }
        }
        if (reader != null)
        {
            try { reader.Close(); reader.Dispose(); }
            catch { }
        }
    }
    return list;
}

1 个答案:

答案 0 :(得分:1)

您的数据库表和数据模型可能不匹配。

如何:在数据库更改时更新.edmx文件(实体数据模型工具): http://msdn.microsoft.com/en-us/library/vstudio/cc716697(v=vs.100).aspx