请问下oledb连接excel的一些问题

Libra_Chen 2014-09-02 11:00:08
问题1:
如何连接带中文路径下的xls文件?比如连接d:\test\1.xls正常,连接d:\测试\表.xls出错。用response输出连接字符串发现中文都是乱码。 因为最终的excel路径是别人指定的,必然要使用中文,所以应该怎样处理?
问题2:
某excel表有16个字段,全部是文本格式,oledb连接后,可以查询f1、f2、f3、f4,f6、……f16没问题,但是查询f5字段就出错,哪怕里面没有内容也出错。把f5列删除重新插一列也出错。

如:
cx=trim(request.form("text_cx"))
sqlstr1= "SELECT f1,f2,f3,f4,f5,f6,f7,f8,f9,f10,f11,f12,f13,f14,f15,f16 FROM [yh$] where f2 like '%"& cx & "%' or f3 like '%"& cx & "%' or f4 like '%"& cx & "%' or f5 like '%"& cx & "%'"
sqlstr2= " or f7 like '%"& cx & "%' or f8 like'%"& cx & "%' or f9 like'%"& cx & "%' or f10 like'%"& cx & "%' or f15 like'%"& cx & "%' or f16 like'%"& cx & "%' “
sqlstr=sqlstr1 & sqlstr2
Recordset1_cmd.CommandText = sqlstr
出错

把sqlstr1改成
sqlstr1= "SELECT f1,f2,f3,f4,f5,f6,f7,f8,f9,f10 FROM [yh$] where f2 like '%"& cx & "%' or f3 like '%"& cx & "%' or f4 like '%"& cx & "%' "
就正常了,不懂。



...全文
291 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
csdn_aspnet 2014-09-04
  • 打赏
  • 举报
回复
把你的异常报出来 看看你的字段是不是正确
  • 打赏
  • 举报
回复
sqlstr2最后那个字符有问题,是全角状态下的左双引号了,csdn看不出来而已


第一个问题可能和操作系统有关系,也可以和你的编码有问题,中文操作系统测试连接中文路径没问题

28,409

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧