gpt4 book ai didi

c# - Visual Studio 不访问类 asp.net 的实例

转载 作者:行者123 更新时间:2023-11-30 12:46:09 25 4
gpt4 key购买 nike

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

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

堆栈跟踪:

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

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

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

这是我的数据类

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;
}

最佳答案

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

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

关于c# - Visual Studio 不访问类 asp.net 的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21172940/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com