各位大虾:
小弟初学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语言)将数组里的数据存入数据库中