| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 953 人关注过本帖
标题:求解“对象 refresh 的方法 iadodc失败”的原因
只看楼主 加入收藏
eedz
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2013-10-20
结帖率:0
收藏
已结贴  问题点数:10 回复次数:5 
求解“对象 refresh 的方法 iadodc失败”的原因
SQL2005   
温度表数据
设备ID             温度      采集时间
01010101    21    2013/10/18 9:58:00
01010102    20    2013/10/18 9:59:00
01010103    20    2013/10/18 10:01:00
01020101    19    2013/10/18 10:02:00
01020102    21    2013/10/18 10:03:00
02500101    20    2013/10/18 10:04:00
02500102    21    2013/10/18 10:05:00
03490101    19    2013/10/18 10:06:00
03490101    22    2013/10/18 10:16:00
01010101    23    2013/10/18 8:39:00
01020102    33    2013/10/18 15:34:00

要求查询出每个设备 最后一次采集的温度 构成的表用datagird显示出来
Private Sub Form_Load()
Dim str1 As String
str1 = " select * from ( select row_number() over( partition by 设备ID order by 采集时间 ) as rows,设备ID,采集时间 from 温度表 )where rows=1 "
Adodc1.RecordSource = str1
Adodc1.Refresh
End Sub

错误提示如题。请问该如何解决。谢谢各位大侠!!
搜索更多相关主题的帖子: 温度表 
2013-10-20 21:07
lowxiong
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:27
帖 子:652
专家分:3402
注 册:2008-5-7
收藏
得分:5 
应该是sql语句写错了,from后接的是表名
2013-10-20 22:22
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4943
专家分:30067
注 册:2008-10-15
收藏
得分:5 
他这个是 包含子查询的 SQL ,第一个 Select 的表是另一个查询的结果 ,另一个查询是一个完整的 Select ,必须用园括号引起来,做为一个表被第一个查询的表 。

授人于鱼,不如授人于渔
早已停用QQ了
2013-10-21 11:24
eedz
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2013-10-20
收藏
得分:0 
回复 2楼 lowxiong
谢谢你。
“温度表”就是表名。
2013-10-21 12:55
eedz
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2013-10-20
收藏
得分:0 
回复 3楼 风吹过b
把where rows=1也放进()里也是同样的错误。
不知道什么问题。很奇怪。
我将datagrid与数据库绑定了 不会是这里的问题吧
2013-10-21 12:59
lowxiong
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:27
帖 子:652
专家分:3402
注 册:2008-5-7
收藏
得分:0 
有一个中文字符的括号,检查下。
2013-10-21 13:47
快速回复:求解“对象 refresh 的方法 iadodc失败”的原因
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021051 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved