51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2260|回复: 0
打印 上一主题 下一主题

[原创] ADO第二次连接excel错误

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-2-14 15:59:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家一起来帮忙查下这个问题:
           Set xls_conn_D = createobject("ADODB.Connection")
                xls_conn_D.Open xls_source("Driven File\"&xls_res_env("Driven File").value)
                Set xls_res_D = createobject("ADODB.RecordSet")
                xls_res_D.Open "select * from [CaseSheet$]",xls_conn_D,2,2

这是套在一个循环体的一段打开xls文件的代码,循环第一次经过OK没有任务错误,第一个xls被打开
第一次循环结束时,xls_res_D.Close,Set xls_res_D = Nothing,xls_conn_D.Close, Set xls_conn_D = Nothing,该清空的都清空
第二次循环经过这一段时,错误出现在“xls_res_D.Open "select * from [CaseSheet$]",xls_conn_D,2,2” 错误信息:Selected collating sequence not supported by the operating system

运行这一段程序是在Windows 2003上,这一段程序在Windows XP调试通过没有任务问题。
网上查了下可能是有中文字体出现在xls里,把第一次成功打开的xls和第二次要打开的xls对调,文件打开成功,相信不是有中文字体的问题。
也不可能是英文语言环境的问题,否则第一次循环的文件也是不能打开的
ADO版本是2.8
QTP是9.2
Excel是excel 2003
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-27 23:40 , Processed in 0.073200 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表