标题:ADO SQL EXCEL 无法获取首字母开头数据
取消只看楼主
xxyyx82
Rank: 1
等 级:新手上路
帖 子:22
专家分:3
注 册:2015-7-16
结帖率:50%
已结贴  问题点数:10 回复次数:3 
ADO SQL EXCEL 无法获取首字母开头数据
Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset
cn.Open "Provider=Microsoft.jet.OLEDB.4.0;Extended Properties=Excel 8.0;Data Source=" & App.Path & "\DATA\TEST.XLS"
rs.Open " Select * From [TEST1$A1:Z65535] Where 型号 Like 'P%'", cn, adOpenKeyset, adModeReadWrite, adCmdText
以上代码执行结果为显示所有数据..而不是显示P开头的数据

rs.Open " Select * From [TEST1$A1:Z65535] Where 型号 Like 'P4%'", cn, adOpenKeyset, adModeReadWrite, adCmdText
以上代码执行结果为显示第2个字符为4的数据(比如P4****,H4****,B4****),而不是显示以P4开头的数据

不知道为什么,请各位帮忙看看,谢谢。

2016-11-09 16:20
xxyyx82
Rank: 1
等 级:新手上路
帖 子:22
专家分:3
注 册:2015-7-16
得分:0 
回复 2楼 xss_wl
请帮忙指导下,我是新手,谢谢了。
2016-11-10 08:05
xxyyx82
Rank: 1
等 级:新手上路
帖 子:22
专家分:3
注 册:2015-7-16
得分:0 
回复 5楼 ZHRXJR
你好,谢谢指点
我改成了 From [TEST1$] 还是不行...
目前我的做法是  rs.Open " Select * From [TEST1$A1:Z65535] Where Left(型号,1) = 'P'", cn, adOpenKeyset, adModeReadWrite, adCmdText
这样的话是可以的..
还是不解 Like 'P%'为什么会这样.
2016-11-18 16:29
xxyyx82
Rank: 1
等 级:新手上路
帖 子:22
专家分:3
注 册:2015-7-16
得分:0 
回复 4楼 xss_wl
谢谢指点,改了下还是不行,应该不是通配符的问题
2016-11-18 16:30



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-470952-1-1.html




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

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