设置计时器每1秒执行一次DB行
本文关键字:一次 DB 计时器 1秒 执行 设置 | 更新日期: 2023-09-27 18:24:50
好的,这里有一个更好的方法来问我的问题:
void PrepareTimers(List<int> _dataValues)
{
foreach (int dataValue in _dataValues)
{
ThreadingTimer timer = new ThreadingTimer(TimerAction, dataValue, 0, 1000);
}
}
void TimerAction(object flag)
{
string myconstring = "SERVER=localhost;" + "DATABASE=alicosms;" + "UID=root;" + "PASSWORD=;";
MySqlConnection mycon = new MySqlConnection(myconstring);
string u = "UPDATED";
mycon.Open();
MySqlCommand cmd = new MySqlCommand("UPDATE sms_data_bankasia set flag= @flag * 2 , sendingstatus = '" + u + "' WHERE flag = @flag", mycon);
MySqlParameter param = new MySqlParameter();
param.ParameterName = "@flag";
param.Value = flag;
cmd.Parameters.Add(param);
cmd.ExecuteNonQuery();
}
ThreadTimer给我一个错误,说"找不到命名空间/类型"。有什么修复方法吗?
框架中没有名为ThreadingTimer
的类型。假设您想要System.Threading.Timer
,您应该将using System.Threading;
添加到文件的顶部(如果您还没有),然后将ThreadingTimer
替换为Timer
。