【发布时间】:2011-09-11 21:28:42
【问题描述】:
我不知道是否有人可以提供帮助,但是当我运行我的应用程序时出现错误(对象引用未设置为对象的实例)。代码如下:
using (SqlConnection myConnection2 = new SqlConnection(ConfigurationManager.ConnectionStrings["DBConnection"].ConnectionString))
{
myConnection2.Open();
SqlCommand cmd2 = new SqlCommand("SELECT ID, TaskName, Permission from ScheduledTasks s, Roles r WHERE s.ID= " + txtTaskID.Text, myConnection2);
SqlDataReader rdr;
rdr = cmd2.ExecuteReader();
if (rdr.HasRows)
{
while (rdr.Read())
{
string task = rdr["TaskName"].ToString();
Trigger tg = new RunOnceTrigger(DateTime.Now);
ScheduledTasks st = new ScheduledTasks();
Task t = st.OpenTask(task);
t.Triggers.Add(tg);
t.Save();
}
}
}
它在 t.Triggers.Add(tg) 行中出错。我已经逐步完成了代码,并且任务正在存储正确的任务名称。它只是不会启动任务。
【问题讨论】:
-
您能否提及您为 ScheduledTasks 功能使用的库/dll。因为,我很难在网上找到文档。从谷歌搜索中,我看到人们首先创建一个新任务[而不是打开它],然后添加一个触发器(不初始化集合)然后保存它,在所述触发器时间有效地运行它。也许如果您阅读文档,也许 OpenTask 只允许用于现有任务...
-
它是代码项目中某人创建的任务计划程序。这里是codeproject.com/KB/cs/tsnewlib.aspx
标签: c# asp.net sql scheduled-tasks