还有一个问题就是我定义了一组数组,让后定义了一个定时器,每隔一段时间就会对这个数组的数据进行更新,每次更新之后就会发送一个更新数据的消息来调用函数将更新之后的数据存储到数据库中,这样不停的循环下去,出现的问题是有的应该在前面插入到数据库中的数据却在插入到后面去了,不知道为什么,因为我每次插入时都会将当时的系统时间(精确到毫秒)作为数据的一部分存到数据库,所以知道数据存储的顺序是不对的。
请各位帮助,谢谢!!!
请各位帮助,谢谢!!!
解决方案 »
- 如何捕获打印机名称修改事件(三个帖子,共300分哦)
- 如何让标签页切换后失去焦点
- 愚人节晚了两天。继续忽悠!Nana C++ Library
- 为什么显示出来的图像与顶部边框总有一段较远的距离
- 双网卡的pc,如何编程获取其中一个网卡以太网内互联机器的ip
- 重载CButton的问题 -----高手估计能解决这个问题!!!!(散分)
- 为什么在2000以上版本的系统下,开发的(Win32)动态库中不能使用自动化服务器控制?
- 宏和id的问题
- ado,请问大家
- 请问libgit2在Windows下怎么调用?
- 推荐一个VC交流学习的高级群5497193(VC技术联盟)
- 谁知道,Maxthon里面那种两列排在一起的收藏夹的菜单怎么做的啊??
time value
2005-08-18 16:56:23.367 0
2005-08-18 16:56:23.108 1
2005-08-18 16:56:23.612 2
本来0是在1之前插入到数据库中的,但现在从显示来看插入1时的时间比0还早
你是不是用ADO的recordset::insert 方法来插入?
不试试用command::execute方法来更新看会不会有这种问题,可能是ADO的缓存原因。
你给数据库赋时间值是那种类型.它支不支持毫秒?
ADO好象不支持OLEDB的DATETIMESTAMP.
按照我插入的顺序是 time0<time1(也就是插入数据0在先)
但是数据显示的结果是time0>time1(也就是插入数据1在线)
但我明明是先插入数据0的
就算ado的缓存原因 那我的时间数据不会变啊
然后INSERT时忽略该字段来测试下呢.如果还不行那肯定是ADO提交数据的问题了.
那就再加单独的毫秒字段.用time + misl组成双关键字.
将time 的misl设为0
但是我的大多数的数据有是对的
我才用的是定时器来更新数据 根新数据的越快(也就需要存储数据越快)出错的数量相对而言就会变多
一直搞不清楚具体是什么原因,所以才发帖子问问大家,请大家帮忙!!!
VARIANT类型的时间变量是DATE类型,这个类型是没有毫秒值的,在数据库中应该会是0~1000的随机值
你qq号是多少啊 有问题再请教你帮忙