(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=“
-<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] ... 下一页 >>