背景故事:投入使用C#,JavaScript和SQL的项目 - 我对这两者都没什么经验。有一个“工作”的网站,并使用代码(我的计算机上的数据库和代码的本地副本进行测试)。问题很长一段时间我每次在本地运行程序时都会转到“真正的”网站而不是本地副本。发现有一个重定向,当我试图通过向数据库添加一个对象来修复它时,它没有改变任何东西 - 仍然重定向。所以我改变了重定向到localhost:50000 infront的地址而不是当我试图改变它时得到无限循环的错误。所以我会假设数据库或与它的连接存在问题。这是重定向发生的代码,但我不知道如何修复它。
//很多代码
DataSet ds = new DataSet();
DataTable dt1 = new DataTable();
DataTable dt2 = new DataTable();
DataTable dt3 = new DataTable();
DataTable dt4 = new DataTable();
DataTable dt5 = new DataTable();
try
{
DBConnection.Open();
DBAdapter = new MySqlDataAdapter(query1, DBConnection);
DBAdapter.Fill(dt1);
DBAdapter2 = new MySqlDataAdapter(query2, DBConnection);
DBAdapter2.Fill(dt2);
DBAdapter3 = new MySqlDataAdapter(query3, DBConnection);
DBAdapter3.Fill(dt3);
DBAdapter4 = new MySqlDataAdapter(query4, DBConnection);
DBAdapter4.Fill(dt4);
DBAdapter5 = new MySqlDataAdapter(query5, DBConnection);
DBAdapter5.Fill(dt5);
ds.Tables.Add(dt1);
ds.Tables.Add(dt2);
ds.Tables.Add(dt3);
ds.Tables.Add(dt4);
ds.Tables.Add(dt5);
}
catch (Exception ex)
{
Console.WriteLine("Error: " + ex.Message);
}
finally
{
DBConnection.Close();
}
//很多代码。
if (ds.Tables.Count > 0)
{
if (ds.Tables[0].Rows.Count > 0)
{
// Lots of code
}
else
{
HttpContext.Current.Response.Redirect("http://www.websitename.com");
}
if (ds.Tables[3].Rows.Count > 0)
{
foreach (DataRow row in ds.Tables[3].Rows)
{
UsersAsDealers.Add(row["Username"].ToString());
}
}
if (ds.Tables[4].Rows.Count > 0)
{
foreach (DataRow row in ds.Tables[4].Rows)
{
UsersAsSellers.Add(row["username"].ToString());
}
}
}
else
{
HttpContext.Current.Response.Redirect("http://www.websitename.com);
}
}
哦,这是问题的最后一次重定向。 有什么想法吗?
答案 0 :(得分:0)
如果与数据库的连接失败,您应该在VS输出窗口中看到错误描述(参见 Console.WriteLine(“错误:”+ ex.Message); )
如果您在行 if(ds.Tables.Count> 0)中添加断点并进行检查,那么云计算可能会获得有关Ds对象状态的更多信息。
答案 1 :(得分:0)
如果在您输入
后这是一个无限循环本地主机:50000
然后我假设您的主页的page_load事件中有此代码?这意味着自条件
以来它一次又一次地重定向到同一页面如果不满足ds.Tables.Count> 0
,请尝试在数据库中执行查询,以查看是否有来自它的有效数据。