データベース内のレコードをチェックするために、C# ASP.NET ページに AJAX タイマーを作成しました。レコードが見つからない場合、DB ポーリングを続行したいと思います。現在、レコードが見つからないときに爆発しています。レコードが見つかったときにうまく機能し、正しいステータスを探すだけです。
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";
}
}