日期:2014-05-17  浏览次数:21305 次

ASP将excel导入access只能用中文吗
在网上下了个ASP实现将excel导入数据库的程序,要求excel的第一行与导入的数据库的表的字段一致。但是我发现一个问题:当字段是英文时就无法导入,只有当字段是中文时(此时excel对应的项目也是中文)才能成功导入。请教高手们这是为何?为何英文做字段就不行呢?有办法解决不?

------解决方案--------------------
英文更应该没问题

看看名字是否真的相同,如有特殊字符、空格、不可见字符等导致
------解决方案--------------------
理论上讲绝对不可能,中文和英文是没有区别的。你那个EXCEL文档是不是有什么格式设置,你重新建一个空的EXCEL文档,里面分别输入中文和英文试试能不能导入!
------解决方案--------------------
Sql ="Insert into [" & ExTName & "] (" & Fname & ") values ('" & ccc & "')"

值加单引号
------解决方案--------------------
很明显,是你的ccc变量值有问题。你打印出就明白了
如果不管ccc的内容,则可以这样

Sql ="Insert into ["&ExTName&"] ("&Fname&") values ("&ccc&")"
改成

Sql ="Insert into ["&ExTName&"] ("&Fname&") values ('" & Replace(ccc,"'","''") & "')"
------解决方案--------------------
英文更不会出现问题啊