{
                             xlApp.Cells[1, i + 1] = table.Columns[i].Caption;
                         }
                     for (int i = 0; i < table.Columns.Count; i++)
                         {
                             for (int j = 0; j < table.Rows.Count; j++)
                                {
                                    String temp = table.Rows[j][i].ToString();
                                    xlApp.Cells[j + 2, i + 1] = temp;
                                }
                     }//使用两个循环,变量i,j分别表示列数列数,并逐个单元导出数据
5.4.2    图表查询功能的实现
要实现图表查询的功能需要首先在C#中安装一个chart控件以实现画图功能。其中本系统包括两种图表查询,即历史数据的图表查询和当天数据的图表查询。前者是根据阈值表中的历史数据,将日期判断为星期几的模式,从而进一步判断一周七天每个路段在不同时间点的速度和流量的最大,最小和平均值。从中用户可以看出每个路段在一星期中某天的交通状况,这些结果是根据历史数据生成的。而在当天数据查询中,用户可以选择特定日期,查看某一路段的速度和流量变化。该功能的系统界面如图5.6所示:
 
图 5.6    历史数据图表查询界面

实现这两种功能的核心代码如下所示(限于篇幅,在此仅列出15分钟时间间隔的流量历史数据查询功能代码)[12]。
            string oradb = "Data Source=(DESCRIPTION=(ADDRESS_LIST="
+ "(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521)))"
+ "(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=SQL)));"
+ "User Id=sde;Password=sde;";//连接数据库的相关信息
            SqlConnection conn = new SqlConnection(oradb);
            if (this.comboBox4.SelectedItem.ToString() == "15分钟")
            {
                string sql = @"select TM,MAXV, minv,avgv from(select descriptio,substr(tm,12,6) TM,TO_CHAR(TO_DATE(SUBSTR(TM,0,11),'YYYY-MM-DD'),'DAY') WEEK_DAY,MAX(to_number(vol,'9999')) MAXV,MIN(to_number(vol,'9999')) MINV,round(avg(to_number(vol,'9999')),0) avgv from temp_15mvol
上一篇:C#房屋销售管理信息系统设计+流程图+ER图
下一篇:Flash CS4三维游戏设计(赛车)

间谍软件之危害及其防范對策【1382字】

软件项目管理常见问题及解决方案【1196字】

计算机恶意软件的危害及防范方法【2774字】

虚拟制造技术的相關概念及其應用【1280字】

现代虚拟制造技术及應用前景分析【1935字】

浅析计算机病毒及防范的措施【2338字】

浅析搜索引擎的原理及发展前景【2973字】

中国学术生态细节考察《...

神经外科重症监护病房患...

志愿者活动的调查问卷表

AT89C52单片机的超声波测距...

公寓空调设计任务书

C#学校科研管理系统的设计

医院财务风险因素分析及管理措施【2367字】

国内外图像分割技术研究现状

承德市事业单位档案管理...

10万元能开儿童乐园吗,我...