计算机毕业设计介绍:
5.2.2 考核信息生成模块
该模块的功能为在需要的时候自动生成考核需要的考核数据。实现方法为,每次开始运行是检查是否存在上一月份的评分记录,附件目录,各序列得分记录,考核时间数据。如果没有,则自动生成评分记录,附件目录,各序列得分记录,其内部数据为空,考核时间数据则将根据考核时间表中最后月份的数据进行生成上一月份数据。并且每月的一号也将进行自动生成评分记录,附件目录,各序列得分记录,考核时间数据。
开始运行时代码如下:
timer1.Start();
label1.Text = "服务器运行中...";
ThreadStart Ts = new ThreadStart(StartReceiving);
T = new Thread(Ts);
T.Start();
string sql = "select * from 单位信息表";
SqlCommand cmd = new SqlCommand(sql, conn);
conn.Open();
SqlDataAdapter sd = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
sd.Fill(dt);
conn.Close();
int num = dt.Rows.Count;
for (int i = 0; i < num; i++)
{
string sqlBJ = "select * from 评分记录表 where 年月份部门名称='" + DateTime.Now.AddMonths(-1).Year.ToString() + DateTime.Now.AddMonths(-1).Month.ToString() + dt.Rows[i][0].ToString() + "'";
conn.Open();
SqlCommand cmdbj = new SqlCommand(sqlBJ, conn);
SqlDataAdapter sdbj = new SqlDataAdapter(cmdbj);
DataTable dtbj = new DataTable();
sdbj.Fill(dtbj);
int abj = dtbj.Rows.Count;
conn.Close();
if (abj == 0)
{
string bjsql = "insert into 评分记录表(年月份部门名称,评分标记) values('"+DateTime.Now.AddMonths(-1).Year.ToString() + DateTime.Now.AddMonths(-1).Month.ToString() + dt.Rows[i][0].ToString()+"',0)";
conn.Open();
SqlCommand bjcmd = new SqlCommand(bjsql, conn);
int aaa = bjcmd.ExecuteNonQuery();
conn.Close();
}
<责任编辑:计算机毕业设计网(http://www.xiaoniu168.com)>