C# winform问题

memoCKH 2009-07-29 02:26:57
我要实现的任务是这样的:
从串口获取数据,存入到数据库当中去,然后UI界面再从数据库取出数据,并显示在datagridview控件上。这样的实现要注意什么吗?
...全文
156 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
memoCKH 2009-12-02
  • 打赏
  • 举报
回复
因为是用多线程的,所以如果是先更新DGV的话,那么就要委托调用了,所以就比较麻烦。我现在的方案还是写入数据库再提取出来的。
marvelstack 2009-07-30
  • 打赏
  • 举报
回复
这种情况需要进行异步操作,否则你的界面可能会没响应,建议使用BackgroundWorker来实现比较好,
我写了一个详细的例子,
使用BackgroundWorker组件进行异步操作编程
http://blog.csdn.net/zhzuo/archive/2008/07/23/2699305.aspx
whowhen20 2009-07-29
  • 打赏
  • 举报
回复
最好要用线程啊。。
shmilyweng 2009-07-29
  • 打赏
  • 举报
回复
可用多线程实现此功能。没有冲突的。
dai78 2009-07-29
  • 打赏
  • 举报
回复
这样可以,我的就是这样写的
  • 打赏
  • 举报
回复
从串口获取数据,存入到数据库当中去,串口数据量大,如果存数据库的操作比较费时,会造成数据丢失。
比如数据库的连接丢失了。

建议的流程:
串口获得数据-〉存入数据缓冲区-〉数据处理线程将数据保存到数据库。
UI界面再从数据库取出数据-〉显示
jackyfs 2009-07-29
  • 打赏
  • 举报
回复
考虑先读进dgv, 然后再存到数据库.
qianhe_he 2009-07-29
  • 打赏
  • 举报
回复
串口通讯
我也在做这种东东 吧读取的数据存到数据库 会把 再直接从数据库中调就好了
qqiuzaihui 2009-07-29
  • 打赏
  • 举报
回复
对数据库中的指定表用datagridview控件绑定就行了,只要你往数据库存入数据成功,UI界面中的datagridview控件自然就会更新显示了。
mabaolin 2009-07-29
  • 打赏
  • 举报
回复
串口数据量大小的问题。思路可以。但是考虑一下UI界面从数据库取数据的时间,是否实时?还是用户执行操作在取? 后者你的思路没有问题。如果是前者就需要再考虑一下。是串口获取数据直接通知UI显示好还是现在的方式好。
风之影子 2009-07-29
  • 打赏
  • 举报
回复
楼主:你说的这不是一个问题,是需要写N多行代码来实现。

怎么帮你。


你先写吧,中间碰到什么问题了你再发出来。


其实你也可以先显示到DGV再入库也一样。
bigmingming 2009-07-29
  • 打赏
  • 举报
回复
两个程序的数据同步

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧