VB中,与下位机进行通讯时,程序运行大概一个小时后,出现没有为命令对象设置命令?
VB中,与下位机进行通讯时,程序运行大概一个小时后,出现没有为命令对象设置命令?是什么原因啊?求大家帮助啊,很急啊!!!!!!! ??? 你在说什么??? 就是我用VB编的程序,与下位机进行通讯,我隔一段时间向下位机发送命令,然后下位机向上传数据,这些数据存储在数据库中,程序刚开始运行都没问题,大概一个小时后,就出现“没有为命令对象设置命令“的错误,通讯就中断了,请教一下,是什么原因,如何解决啊?谢啦 怎么都没人回复啊 ,大家帮帮忙啊想办法找到哪一句出问题。 rst.Open sqlstr, cn, adOpenDynamic, adLockOptimistic,提示是这一句啊 确认sqlstr串有内容。 我的sqlstr用的if判断语句,比如If c = 2010001 Then
sqlstr = "select * from A01" end if,If c = 2010002 Then
sqlstr = "select * from A01" end if,这样的形式
是不是dataset开太多最后资源耗尽了……
以前我在某公司做上位机软件时,就有幸看到另一位同事的代码:每操作一次数据库就是new一个dataset,然后用完了连close都不做。程序跑一会儿就…… 我的sqlstr用的if判断语句,比如If c = 2010001 Then
sqlstr = "select * from A01" end if,If c = 2010002 Then
sqlstr = "select * from A02" end if,这样的形式
那该怎么解决啊?我的水平很菜,求高手指导啊 怎么没人说话啊? 将数据库操作代码与串口代码分开单独调试. 操作数据库建议用如下方式:
http://download.csdn.net/detail/veron_04/3827200 怎么分开啊?我是要在一得到下位机传过来的数据,就保存在数据库中啊 你可以先把数据保存在数组中嘛 然后呢?能不能说具体点啊?我的数据要在界面上显示,同时一发过来,就存在数据库中,基本上一秒钟就刷新一次,数据量有点大
下位机传递过来是啥样数据,有必要每次都保存在数据库,这思路有问题. 传过来的是浓度值,要用来画曲线啊,要求是都保存啊
你定义一个结构类型:
Type Record
x as long '存储序号,绘制图形的横坐标
y as double '存储浓度值,绘制图形的纵坐标
end type
然后你再定义一个该结构变量的数组,每次通信来的值存入一个数组元素中,当要绘制图像时,以这个数组的元素为点绘制折线图不就OK了??? 画图时,横坐标x要求是日期时间,我从数据库中选择一段时间内的数据画图 是时间也没有问题,你只需要将其更换为时间即可。我只是给你打个比方。
假如你使用PictureBox绘制曲线,你需要定义一个坐标系统,X有一个范围,Y有一个范围,选定数组的第一个元素为(0,0)那么在绘制到下一个点的曲线时你需要计算一下该点到原点的时间差(确定X值),从而确定点在PictureBox的位置。 不是很懂,不过还是很感谢你,我先尝试一下啊
补充:VB , 数据库(包含打印,安装,报表)