我从串口读上来的硬件采集到的数据,显示在textbox的同时对数据库相应数据进行更新,遇到一点小困难,请大侠帮助!

问题描述

我是这么个思路,先将串口读上来的数据显示在textbox中,这一步早已经实现,现在我想先用很简陋没效率的方式将这个数据与原数据库存储的数据进行覆盖修改,思路就是将修改数据库表的某一行数据的代码用到这里,我串口读上来的数据的格式现在比较简陋,暂时不考虑传输协议,只是用空格将上传数据分为str_addrstr_data这种格式,先判断str_data是否为1,如果为1,那么才将str_addr对应的那一行表里面数据修改,否则不修改。。。附上这个部分的简陋代码:str=this.textBox2.Text;//textBox2即为显示从硬件采集上来的数据的文本框,可以正常显示硬件数据str_data=str.Substring(str.LastIndexOf(""));//传上来的数据由空格分开,前半是地址,后半是数据str_addr=str.Substring(0,str.LastIndexOf(""));if(Convert.ToInt32(str_data)==1){button5.Text=str_addr;thisDataSet.Tables["Table_Light"].Rows[Convert.ToInt32(str_addr)]["状态"]="已连接";}else{}

其中button5.Text=str_addr;这一句是为了验证是否执行了我这个if语句,结果证明,button5的text确实做出了正确的变化,而且这段代码是用的我修改某行数据的代码,之前验证可行,但是放到这儿数据库对应的那一行并没有变化。。。不知道为什么呢?请求大侠支招!(代码确实不规范,但我仅仅是做一个验证,最终肯定不会采纳这个思路,但是现在这个思路总是调不通!)

解决方案

解决方案二:
你的意思是修改dataset中的数据后数据库中数据没有变化?没有Update()?
解决方案三:
没有更新数据库语句嘛,你只是更新了dataset中的数据
解决方案四:
引用1楼的回复:

你的意思是修改dataset中的数据后数据库中数据没有变化?没有Update()?

有啊,我没贴上来,程序现在调的一直有bug,老是提示“对于不返回任何键列信息的SelectCommand,不支持UpdateCommand的动态SQL生成。”,悲了个催的

时间: 2024-09-29 20:23:12

我从串口读上来的硬件采集到的数据,显示在textbox的同时对数据库相应数据进行更新,遇到一点小困难,请大侠帮助!的相关文章

java-怎么讲串口读到的信息自动填到窗口中

问题描述 怎么讲串口读到的信息自动填到窗口中 怎么讲串口读到的信息自动填到窗口中,然后进行数据处理..首先是解决怎么读取串口数据?其次是数据填充?最后是数据处理? 解决方案 http://blog.csdn.net/luoduyu/article/details/2182321 至于界面的部分,可以使用swing

C#串口数据读取速度很慢,但串口调试助手工具数据变化很快,怎么解决啊?

问题描述 我用FPGA向C#上位机串口实时连续发送数据,并在testbox控件中显示出来,当所发数据内容改变时,上位机串口数据的显示会维持原来的数一段时间很慢才变化,而利用串口调试助手可以看到,串口接收到的数据确实很快就变化了,不明白C#的串口为什么会那么长时间才变化.急求各位大神大牛帮忙解决,小弟学生党一枚,初学C#,缺少经验,也请大家帮帮忙,跪谢了!! 解决方案 解决方案二:第一,两个是不是采用的相同波特率?其次,你的textbox显示变更是在发送成功前还是成功后?解决方案三:private

mfc-MFC串口数据绘制波形图,如何将WPARAM 型的数据作为纵坐标绘制随时间变化的波形图呢,求代码

问题描述 MFC串口数据绘制波形图,如何将WPARAM 型的数据作为纵坐标绘制随时间变化的波形图呢,求代码 我的纵坐标是-400到400,怎么确定纵坐标,求代码,急急急,拜托了 解决方案 lz前一个问题记得及时采纳.这里,你的wapram应该是消息的一个参数,关键看消息的发出方怎么定义的. 解决方案二: 直接类型转换把坐标的数据转成WPARAM,消息收到后,再类型转换回来

kinect采集的深度png图,如何将png图中的数据转化为真实的距离数据?

问题描述 kinect采集的深度png图,如何将png图中的数据转化为真实的距离数据? kinect采集的深度png图,如何将png图中的数据转化为真实的距离数据? 解决方案 深度png本身就是深度数据 参考:http://blog.csdn.net/yongshengsilingsa/article/details/37935975

怎么用c#编程不断的从串口接收数据并显示在textbox上,新手求帮助

问题描述 怎么用c#编程不断的从串口接收数据并显示在textbox上,新手求帮助 如题,怎么用c#编程不断的从串口接收数据并显示在textbox上,新手求帮助 解决方案 用个Timer每隔一段时间去读取数据,然后用textbox的textbox.text=""就行了,如果是要逐行的话就APPText就行了,不过建议你可以用richtextbox,那个有滚动条用着爽.

JS基于MSClass和setInterval实现ajax定时采集信息并滚动显示的方法_javascript技巧

本文实例讲述了JS基于MSClass和setInterval实现ajax定时采集信息并滚动显示的方法.分享给大家供大家参考,具体如下: setTimeout 用于延时器,只执行一次. setInterval:用于多次执行. 项目中引用到jquery.timers-1.2.js定时器,并且MSClass做信息定期滚动,每3分钟执行一次,执行三次左右,滚动的次数越来越快,原因在于timers和MSClass都用了setInterval, 都会再次添加一个setInterval,最后导致几个setIn

Android通过JNI实现与C语言的串口通讯操作蓝牙硬件模块

一直想写一份技术文档,但由于自感能力有限而无从下笔,最近做了个关于Android平台下实现与C语言的通讯来操作蓝牙模块的项目,中间碰到了许多问题,也在网上查了许多资料,在完成主要功能后,也有一些人在网上问我一些问题,这里写下这篇文档算是一个阶段性的总结.如果反响好,后续将会发上Android Stub与新版Android HAL的学习文档. 由于蓝牙模块是串口通讯机制,使用C语言来访问,而Android的应用层采用Java,无法直接操作硬件.故使用JNI的技术实现主要功能.Android的JNI

C# 写的通过串口读GPRSMODEM 短信。读过来的字符串怎么提出内容。

问题描述 this.sp.Write("AT+CMGL="ALL"r");Thread.Sleep(5000);byte[]buffer=newbyte[1024];intn=this.sp.Read(buffer,0,1024);stringresponse=Encoding.ASCII.GetString(buffer);response=response.Trim('');response=AT+CMGL="ALL"rrn+CMGL:1,&

如何在B/S架构的服务器端进行大数据量的串口通信, 并在客户端的浏览器上实时显示呢?(50分)

问题描述 现需开发一套B/S架构的软件系统,但在服务器端需要进行在数据量的串口通信,也就是说在服务器端需要通过串口向设备每秒就查询一次,由于设备较多,故数据量较大.并且要求,在客户端的浏览器上及时地显示最新的数据.想问:我如何架构这套软件系统呢?有人建议是串口通信及设备的管理使用VC编写成ActiveX控件或作成服务,然后在ASP中使用C#直接调用此ActiveX接口即可.这样可行吗?哪位能提供例子程序或告之哪里有例子程序吗?本人以前是C/C++程序员,对.net及网页这块不熟悉. 解决方案 解