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