当前位置: 代码迷 >> VB Dotnet >> VB.NET中,在winform中显示以表串口发出来的数据解决方法
  详细解决方案

VB.NET中,在winform中显示以表串口发出来的数据解决方法

热度:57   发布时间:2016-04-25 02:15:22.0
VB.NET中,在winform中显示以表串口发出来的数据
各位大虾:
小弟初学VB.NET,用的平台是VB.NET2010,做上位机,要求以表格的形式显示串口上传的数据。即每秒显示一行数据,可以保存,并且在需要时能够读取历史数据。本来打算用datagridview实现,奈何这个控件很难用,需要绑定数据库。对数据库操作不是很了解。目前公司有用ACCESS。
就想请问各位如何通过datagridview实时显示数据,同时保存到电脑里。
最好的是简单点的例程,这个不仅要保存起来,还要画出曲线。看了一下好像有用datatable实现的,可以不用数据库,那样更好。
------解决方案--------------------

  Dim ConStr As String = "Provider=Microsoft.Jet.OLEDB.4.0;data source=data.mdb" '创建OleDbConnection对象
        Dim con As OleDbConnection = New OleDbConnection(ConStr)
        con.Open()
        Dim od As OleDbDataAdapter = New OleDbDataAdapter("select * from [data]", con)
        Dim ob As OleDbCommandBuilder = New OleDbCommandBuilder(od)
        Dim dt As DataTable = New DataTable()
        od.Fill(dt)
        DataGridView1.DataSource = dt
        Dim bs As BindingSource = New BindingSource()
        bs.DataSource = dt
        con.Close()
这样可以将access的数据显示到datagridbew中了


------解决方案--------------------
至于画出曲线你可以用mschart读取数据库数据显示,
------解决方案--------------------
将串口数据写入数据库??????

你没数据库的知识怎么做上位机??

。。。。

建议看下 VB.NET 数据库编程吧,200页,2天就明白了
------解决方案--------------------
既然你要查询历史数据,还要绘图,感觉还是存到数据库中比较好
可以将串口的数据先存在一个数组中,再用adodb.connection连接数据库 ,用adodb.connection.execute执行insert into(sql语言)将数组里的数据存入数据库中
  相关解决方案