请问下oledb连接excel的一些问题
问题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 & "%' "
就正常了,不懂。