毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 论文 >> 正文

温湿度采集系统,单片机;串行通信;数据交换 第12页

更新时间:2008-9-24:  来源:毕业论文

温湿度采集系统C#

(3)数据删除程序:

   private void btnDel_Click(object sender, EventArgs e)

   {

string sTime = select_Time.Value.ToString();

     int iSpace = sTime.IndexOf(" ");  

     string sdate = sTime.Substring(0, iSpace);

string connStr, delSql;

     connStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=ff.mdb";//连接数据源

     delSql = " Delete From data WHERE 记录日期= '" + sdate + "'";

 //删除指定的记录

     OleDbConnection conn = new OleDbConnection(connStr);//建立连接

     OleDbCommand Dcmd = new OleDbCommand(delSql, conn); ;//建立执行操作

     conn .Open();   //打开连接

     Dcmd.ExecuteNonQuery();//执行删除操作

     conn.Close();  //关闭连接  

 }

 

 (4)数据更新程序:

   private void btnUpdate_Click(object sender, EventArgs e)

    {

      string strAnalysisTime = DateTime.Now.ToString();

      string connStr, updateSql;   //定义变量

      connStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=ff.mdb";  //连接数据源

      OleDbConnection conn = new OleDbConnection(connStr);  //建立连接字符串

      updateSql = "Update data Set 温度='" + txtTemp.Text + "',湿度='" + txtHum.Text + "',露点='" + txtHum.Text + "',记录时间='" + strAnalysisTime + "' ";    //更新数据

      OleDbCommand Ucmd = new OleDbCommand(updateSql, conn);   //建立执行操作

      conn.Open();   //打开连接

      Ucmd.ExecuteNonQuery();   //执行更新操作

      conn.Close();    //关闭连接

}

 

·4.3 XML技术实现

    当数据显示在界面上,进行处理后以DataGrid的形式存在监控信息里,并且自动生成XML文档保存。供用户查看数据记录。

    1.串口参数程序代码:

     private static bool CreateXmlFile(string xmlFile)

      {

        try

        {

         XmlDocument xmlDocument = new XmlDocument();

//创建根节点

         XmlElement root = xmlDocument.CreateElement("AppSettings");

         //创建声明节点

                     XmlDeclaration xmlDeclaration = xmlDocument.CreateXmlDeclaration("1.0", "UTF-8", null);

           xmlDocument.AppendChild(xmlDeclaration);

//创建子节点

          XmlElement xmlElement1 = xmlDocument.CreateElement("PortName");

            xmlElement1.InnerText = "COM1";

            root.AppendChild(xmlElement1);

          XmlElement xmlElement2 = xmlDocument.CreateElement("BaudRate");

            xmlElement2.InnerText = "9600";

            root.AppendChild(xmlElement2);

          XmlElement xmlElement3 = xmlDocument.CreateElement("DataBits");

            xmlElement3.InnerText = "8";

            root.AppendChild(xmlElement3);

          XmlElement xmlElement4 = xmlDocument.CreateElement("StopBits");

            xmlElement4.InnerText = "1";

            root.AppendChild(xmlElement4);

          XmlElement xmlElement5 = xmlDocument.CreateElement("Parity");

            xmlElement5.InnerText = "None";

            root.AppendChild(xmlElement5);

            xmlDocument.AppendChild(root);

           //创建或保存 XML 文档

            xmlDocument.Save(xmlFile);

           return true;

         }

          catch //(Exception ex)

          {

            return false;

           }

        }

程序运行后生成XML文档如下:

     <?xml version=“1.0”encoding=“UTF-8”?>

-<AppSettings>

         <PortName>COM1</PortName>

         <BaudRate>9600</BaudRate>

         <DataBits>8</DataBits>

         <StopBits>1</StopBits>

         <Parity>None</Parity>

     </AppSettings>

 

2.数据部分程序代码:

     internal static Boolean WriteXml(DataGridView dgView,string xmlFileName,string tableName,string tableNameSpace)    // DataGridView 生成 XML 数据存储文件

     {

      try

      {

       int rows = dgView.Rows.Count;   //赋值rows等于表格的行数

       if (rows > 0)     //判断如果行数大于零

       {

                    tableName = (tableName.Trim().Length > 0) ? tableName : "table"; // 判断,然后获取表名字

        tableNameSpace = (tableNameSpace.Trim().Length > 0) ? tableNameSpace : "";  // 判断,获取空间

        int columns = dgView.Columns.Count;  //赋值columns等于表格列数

                  DataTable dataTable = new DataTable(tableName, tableNameSpace); // 初始化dataTable

         for (int i = 0; i < columns; i++)   // 判断i小于列数

        {

         DataColumn dataColumn = new DataColumn();  //定义dataColumn

         dataColumn.DataType = System.Type.GetType("System.String");

         dataColumn.ColumnName = dgView.Columns[i].Name; //设置列的名称

                   dataColumn.Caption = dgView.Columns[i].HeaderText; //设置列的标题

         dataColumn.ReadOnly = true;  //列的属性可以更改

         if (i == 0)    //如果i 恒等于零

         {

          dataColumn.Unique = true; //列的每一行的值都是唯一的

 << 上一页  [11] [12] [13] [14] [15] [16] [17] [18] [19] [20]  ... 下一页  >> 

温湿度采集系统,单片机;串行通信;数据交换 第12页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©751com.cn 辣文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。