我在我的 C# ASP.NET 页面上创建了一个 AJAX 计时器来检查数据库中的记录。当找不到记录时,我希望数据库轮询继续。目前,当没有找到记录时,它正在爆炸。找到记录后它确实工作得很好,然后我只是寻找正确的状态。
我有 2 个问题。
1.) 在没有找到记录的情况下如何继续轮询。2.) 如何让计时器在 5 分钟后停止轮询并显示消息?
这是我的一些代码:
protected void Timer1_Tick(object sender, EventArgs e)
{
System.Threading.Thread.Sleep(8000);
string fileName = ViewState["FileName"].ToString();
DBACCT account = new AccountMDB();
DataTable dt = account.getSTS(fileName);
String status = dt.Rows[0]["sts"].ToString();
Label2.Text = status;
if (dt.Rows.Count == 0)
{
// restart timer?
}
if (status == "C")
{
Timer1.Enabled = false;
Label2.Text = "File processed correctly";
}
if (status == "E")
{
Timer1.Enabled = false;
Label2.Text = "File processed with Errors";
}
}