用C#做winform数据采集系统,一边显示一边保存到数据库问题

问题描述

我想做这么一个小系统,目前已经定好用C#winform去实现,由于我是新手,请大家多多指教该系统通过网络或串口接收来至远端设备的数据,并把当前收到的数据在winform上显示,只显示最新的500条数据,超过500条,则把最早收到的数据删除掉,问题1:DataGridView能否实现显示最近的500条数据我目前想用DataGridView,不知道能否实现,请大家支招!!!!!!收到数据在UI上显示,同时也要把数据稍微做解析插入数据库中,数据速率还是挺频繁,问题2:一边UI显示与一边插入数据库的问题因为UI更新速度比较快,数据量有点多,我怎么才能保证UI能显示,且数据不丢失的保存到数据库中???问题3:数据库选择问题目前我在数据库选择上很纠结,到底是access还是sqlserver,我想用access,因为即使access不装的话,该软件还是能跑起来,数据也能保存到access中,而sqlserver如果没有装的话,数据是无法保存到数据库中的,不知道我说的对不对,请大家多多指教

解决方案

解决方案二:
可以使用多线程,一个线程负责UI上面的数据显示,另外一个负责往数据库中插入数据。数据不可能丢失的。另外我想说你真的准备直接把软件运行在数据库服务器上?sql不应该用专门的服务器吗?你本地装或者不装有什么关系。
解决方案三:
多线程。。。属于自己造轮子用Task微软帮你搞定了一大堆东西或者用异步语法然而他们的本质都是多线程
解决方案四:
引用1楼dackwind的回复:

可以使用多线程,一个线程负责UI上面的数据显示,另外一个负责往数据库中插入数据。数据不可能丢失的。另外我想说你真的准备直接把软件运行在数据库服务器上?sql不应该用专门的服务器吗?你本地装或者不装有什么关系。

我原先都是把数据保存在txt上面的,有时候要在野外测试,所以连不了网,所有的数据库都是装在本地
解决方案五:
用Task多线程操作每隔一段时间获取一次数据。取到数据后直接添加到数据库中。添加完成后从数据库中获取最新的500条数据显示在DataGridView上即可。按照你的说的。数据量应该不小。所以建议使用sqlserver后期如果有什么新的操作比较方便。

时间: 2024-10-04 02:06:49

用C#做winform数据采集系统,一边显示一边保存到数据库问题的相关文章

我是用C#做WINFORM,数据是ACCESS,数据列是英文(如:id name,tel...),winfrom窗口中DATAGRIDVIEWS是通过代码显示,显示列也是英文,

问题描述 我是用C#做WINFORM,数据是ACCESS,数据列是英文(如:idname,tel...),winfrom窗口中DATAGRIDVIEWS是通过代码显示,显示列也是英文,我的意思是,如何在窗口中DATAGRIDVIEWS,列名变成中文名,如序号,姓名.年龄,地址等 解决方案 解决方案二:在SQL语句中使用别名吧:selectidas编号,nameas名称...fromtablename

c# 中使用LISTBOX上下移动数据 并重新排序 并同步保存到数据库中 请高手解决 在线等

问题描述 例如:上下移动后的数据:9I3C5E6F2B1A4D8H7G移动排序后的效果:1A2B3C4D5E6F7G8H9I 解决方案 本帖最后由 liuwei2010122 于 2012-02-02 14:41:45 编辑解决方案二:静态HashMap保存初始数据.[数据,ID]每一次改动对比静态HashMap给出排列后的HashMap[数据,ID]删除数据库所有数据,重新插入.静态HashMap=排列后的HashMap解决方案三:还有没有其它的方法?解决方案四:加一列index

创业公司做数据分析(三)用户行为数据采集系统

作为系列文章的第三篇,本文将重点探讨数据采集层中的用户行为数据采集系统.这里的用户行为,指的是用户与产品UI的交互行为,主要表现在Android App.iOS App与Web页面上.这些交互行为,有的会与后端服务通信,有的仅仅引起前端UI的变化,但是不管是哪种行为,其背后总是伴随着一组属性数据.对于与后端发生交互的行为,我们可以从后端服务日志.业务数据库中拿到相关数据;而对于那些仅仅发生在前端的行为,则需要依靠前端主动上报给后端才能知晓.用户行为数据采集系统,便是负责从前端采集所需的完整的用户

创业公司如何做数据分析(三)用户行为数据采集系统

作为系列文章的第三篇,本文将重点探讨数据采集层中的用户行为数据采集系统.这里的用户行为,指的是用户与产品UI的交互行为,主要表现在Android App.iOS App与Web页面上.这些交互行为,有的会与后端服务通信,有的仅仅引起前端UI的变化,但是不管是哪种行为,其背后总是伴随着一组属性数据.对于与后端发生交互的行为,我们可以从后端服务日志.业务数据库中拿到相关数据;而对于那些仅仅发生在前端的行为,则需要依靠前端主动上报给后端才能知晓.用户行为数据采集系统,便是负责从前端采集所需的完整的用户

用ofbiz做一个列子,页面显示数据

问题描述 用ofbiz做一个列子,页面显示数据 在ofbiz环境下做一个列子,在页面显示数据库表的数据,在运行startofbiz的时候报一下错误: 请大神指点一下 ,在线等 解决方案 http://blog.csdn.net/liutengteng130/article/details/44173371

winform从Access读取数据,Windows窗体显示数据为什么有<div>标签?如何去掉?

问题描述 winform从Access读取数据,Windows窗体显示数据为什么有<div>标签?如何去掉? 解决方案 div是网页数据,看来是你数据库存入的时候是网页数据,所以你读取出来后,可能要自己截去 解决方案二: 一,查看Access数据存储是否含有div标签 二,winform页面中是否误写了div

EIP炼油厂公用工程数据采集系统解决方案

一.系统概述 大型炼油厂是加工工艺齐全,生产规模大的燃料.化工原料型企业,其许多生产装置由于应用了DCS,自动化水平很高,并且各装置的工程数据已纳入全厂的CIMS系统.但是水.电.气.暖等公用工程数据以及罐区数据.进出厂数据却是独立的,仍靠统计人员汇总,不适应现代化管理的要求.为了准确且迅速地掌握并利用全厂信息,对生产状况进行有效的统筹平衡管理,优化资源配置,提高企业的经济效益,有必要建立"炼油厂全厂公用工程数据采集系统"将相对分散的数据先集中到计量中心,搞好物料平衡,再通过光纤进入全

数据操作-页面显示的数据的排序问题

问题描述 页面显示的数据的排序问题 我们公司请了两家软件公司做一个企业系统,但是页面显示数据的时候发现顺序是混乱的,我们想按照某列的顺序进行排序,我想问一下:这两家一个是负责创建数据库的将数据采集存入数据库,一个是从数据库里读取数据到页面显示的,请问各自需要做什么能够解决页面数据排序的问题 解决方案 让创建数据库的公司给排序字段建索引,让显示的公司在取数据时增加排序条件

统计图-怎样把数据库里的数据用图表显示在手机上

问题描述 怎样把数据库里的数据用图表显示在手机上 我们公司有一些业务数据,希望能够通过简单一点的实现方式,对数据进行汇总统计,然后用图表显示出来,最好在手机上也可以查看.想问一下需要做些什么?实现起来难不难? 解决方案 最简单的就是直接看网页,第二种是做一个APP 解决方案二: echarts用的canvas绘图,移动端浏览器主流浏览器都支持canvas 解决方案三: 这种当然是通过web页面了,服务器提供.然后用各种图标控件,比如百度的echarts可以很好的画出各种图形.客户端只要有浏览器就