如题:我写了一个windows services,定时往数据库中自动写入指定数据。但是总是发现一次写入两条相同数据。是为什么呢? 代码如下: using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.ServiceProcess;
using System.Text;
using System.Xml;
using System.Data.Sql;
using System.Data.SqlClient;
using System.Timers; namespace WindowsService1
{
public partial class gzjh : ServiceBase
{
public gzjh()
{
InitializeComponent();
} protected override void OnStart(string[] args)
{
// TODO: 在此处添加代码以启动服务。
timer1.Interval = 1 * 60 * 1000;
timer1.Enabled = true;
timer1.Elapsed +=new ElapsedEventHandler(timer1_Elapsed);
} protected override void OnStop()
{
// TODO: 在此处添加代码以执行停止服务所需的关闭操作。
timer1.Enabled = false;
} private void timer1_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
timer1.Enabled = false;
string strconn = "user id=sa;password=123456;Database=wpdb;server=db";
string strcomm = "insert into sysplan (djh,fbr,jsr,zt) values ('SYS20090720001','SYSTEM','SYSTEM','0')";
SqlConnection sqlconn = new SqlConnection(strconn);
sqlconn.Open();
SqlCommand sqlcomm = new SqlCommand(strcomm, sqlconn);
SqlDataReader sdr = sqlcomm.ExecuteReader();
sqlconn.Close();
timer1.Enabled = true;
} }
}
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.ServiceProcess;
using System.Text;
using System.Xml;
using System.Data.Sql;
using System.Data.SqlClient;
using System.Timers; namespace WindowsService1
{
public partial class gzjh : ServiceBase
{
public gzjh()
{
InitializeComponent();
} protected override void OnStart(string[] args)
{
// TODO: 在此处添加代码以启动服务。
timer1.Interval = 1 * 60 * 1000;
timer1.Enabled = true;
timer1.Elapsed +=new ElapsedEventHandler(timer1_Elapsed);
} protected override void OnStop()
{
// TODO: 在此处添加代码以执行停止服务所需的关闭操作。
timer1.Enabled = false;
} private void timer1_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
timer1.Enabled = false;
string strconn = "user id=sa;password=123456;Database=wpdb;server=db";
string strcomm = "insert into sysplan (djh,fbr,jsr,zt) values ('SYS20090720001','SYSTEM','SYSTEM','0')";
SqlConnection sqlconn = new SqlConnection(strconn);
sqlconn.Open();
SqlCommand sqlcomm = new SqlCommand(strcomm, sqlconn);
SqlDataReader sdr = sqlcomm.ExecuteReader();
sqlconn.Close();
timer1.Enabled = true;
} }
}
解决方案 »
- 商城图片显示
- 两个网站整合成一个项目的时候遇到的问题!!
- 有个literal控件在repeater空间里面,请问如何帮literal.TEXT赋值? 标题长点才有人帮忙~~~~
- 用ACCESS数据库或SQL2000想用LOGIN服务器控件该怎么修改web.config文件呢?
- 面试失败,请教大家几个问题?
- 关于自定义记录集
- 我定义了webusercontrol, 需要在page_load之前初始化其属性,我定义了构造函数但是出错了。。。
- 求用dataGrid显示主从表数据教程一篇
- 水晶报表子报表的问题
- 执行完下面的语句后,再清空lable的text??(在线!!)
- 带复选框的treeview 查找若干节点并将其选中【checkbox前面打勾】
- 求救!一个JS的问题?
建议用System.Threading.ThreadPool.RegisterWaitForSingleObject