文章实时采集(【之前】项目1本版 )

优采云 发布时间: 2022-02-08 01:12

  文章实时采集(【之前】项目1本版

)

  以前的项目 1

  此版本采用TCP服务器模式接收数据。数据格式也有一些变化

  1.先上图(其实也支持串口,因为暂时不用,被我隐藏了)

  

  

  简单,无话可说。但是也有网友问了访问操作类,直接贴出来了:

  using System;

using System.Data;

using System.Data.OleDb;

namespace SerialCommDemo

{

/**

/// AccessDb 的摘要说明,以下信息请完整保留

/// 请在数据传递完毕后调用Close()方法,关闭数据链接。

///

public class AccessDbClass

{

//变量声明处#region 变量声明处

public OleDbConnection Conn;

public string ConnString;//连接字符串

//构造函数与连接关闭数据库#region 构造函数与连接关闭数据库

/**

/// 构造函数

///

/// ACCESS数据库路径

public AccessDbClass(string Dbpath)

{

//Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myFolder\*.accdb;Persist Security Info=False;

ConnString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source="+Dbpath+";Persist Security Info=False;";

Conn = new OleDbConnection(ConnString);

Conn.Open();

}

/**

/// 打开数据源链接

///

///

public OleDbConnection DbConn()

{

Conn.Open();

return Conn;

}

/**

/// 请在数据传递完毕后调用该函数,关闭数据链接。

///

public void Close()

{

Conn.Close();

}

// 数据库基本操作#region 数据库基本操作

/**

/// 根据SQL命令返回数据DataTable数据表,

/// 可直接作为dataGridView的数据源

///

///

///

public DataTable SelectToDataTable(string SQL)

{

OleDbDataAdapter adapter = new OleDbDataAdapter();

OleDbCommand command = new OleDbCommand(SQL, Conn);

adapter.SelectCommand = command;

DataTable Dt = new DataTable();

adapter.Fill(Dt);

return Dt;

}

/**

/// 根据SQL命令返回数据DataSet数据集,其中的表可直接作为dataGridView的数据源。

///

///

/// 在返回的数据集中所添加的表的名称

///

public DataSet SelectToDataSet(string SQL, string subtableName)

{

OleDbDataAdapter adapter = new OleDbDataAdapter();

OleDbCommand command = new OleDbCommand(SQL, Conn);

adapter.SelectCommand = command;

DataSet Ds = new DataSet();

Ds.Tables.Add(subtableName);

adapter.Fill(Ds, subtableName);

return Ds;

}

/**

/// 在指定的数据集中添加带有指定名称的表,由于存在覆盖已有名称表的危险,返回操作之前的数据集。

///

///

/// 添加的表名

/// 被添加的数据集名

///

public DataSet SelectToDataSet (string SQL, string subtableName, DataSet DataSetName)

{

OleDbDataAdapter adapter = new OleDbDataAdapter();

OleDbCommand command = new OleDbCommand(SQL, Conn);

adapter.SelectCommand = command;

DataTable Dt = new DataTable();

DataSet Ds = new DataSet();

Ds = DataSetName;

adapter.Fill(DataSetName, subtableName);

return Ds;

}

/**

/// 根据SQL命令返回OleDbDataAdapter,

/// 使用前请在主程序中添加命名空间System.Data.OleDb

///

///

///

public OleDbDataAdapter SelectToOleDbDataAdapter(string SQL)

{

OleDbDataAdapter adapter = new OleDbDataAdapter();

OleDbCommand command = new OleDbCommand(SQL, Conn);

adapter.SelectCommand = command;

return adapter;

}

/**

/// 执行SQL命令,不需要返回数据的修改,删除可以使用本函数

///

///

///

public bool ExecuteSQLNonquery(string SQL)

{

OleDbCommand cmd = new OleDbCommand(SQL, Conn);

try

{

cmd.ExecuteNonQuery();

return true;

}

catch

{

return false;

}

}

}

}

  访问调用示例:

   //初始化,载入数据库路径

AccessDbClass mydb = new AccessDbClass("..\\DATA\\" + "Database.accdb");//"c:/db.mdb");

String sql = "select * from UART where " + "编号='" + num + "'and UART.时间 like '%" + date.ToString("yyyy-MM-dd") + "%' ORDER BY 时间";

//返回符合SQL要求的DataTable,并且与控件dataGridView1绑定

DataTable dt = new DataTable();

dt = mydb.SelectToDataTable(sql); //SELECT * FROM UART where 时间 like '*20150903*';

this.dataGridView1.DataSource = dt;

//关闭数据库

mydb.Close();

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线