【求教】 ASP网站 excel导入数据库列名和字段对应不上是什么原因。

不大好不大好 电子科技大学中山学院 2020-03-09 02:38:36
ASP开发的网站,已经实现了导入excel到数据库里,但是导入后excel表中的数据和数据库中的对应不上,比如表中的“专家类别”应该导入到库中的“专家类别”,结果却发现被导去了“专家级别”里面。想问一下有没有人知道原因和解决方法。 excel表的表头和数据库中的字段名完全一样,顺序也一样(下面有图)。 第三张图是“导出函数”的代码。 第四张图是ajax.asp文件里面的代码。 如果还需要什么可以告诉我,我发出来。
...全文
849 点赞 收藏 6
写回复
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
kgiyg 2020-03-18
学习了,全是回忆。
回复
问题已解决,正如4楼所说的那样。
回复
ishijahcoffee 2020-03-12
引用 2 楼 weixin_44707049 的回复:
[quote=引用 1 楼 姎楹的回复:]你浏览器切换兼容模式试试看可以吗

我试了一下,360极速浏览器,兼容模式,IE内核,还是不行[/quote]


不要用这种方式写,直接用ASP的 VBSCRIPT 代码写。

举例:

File_Name="导入时的文件名称" '含路径

Dim objConn,objRS
Dim strConn,strSql

set objConn=Server.CreateObject("ADODB.Connection")
set objRS=Server.CreateObject("ADODB.Recordset")
excelFile = server.mappath(File_Name)

strConn = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=" & excelFile & ";" & "Extended Properties=Excel 8.0;"
objConn.Open strConn

Table_Name="Excel最底下表格文件名称" '例如:默认的Sheet1$

strSql="SELECT * FROM [Sheet1$]"
objRS.Open strSql,objConn,1,1
objRS.MoveFirst

while not objRS.eof
rs("姓名") =objRS(0) '对应EXCEL 第1列的姓名
rs("专家类别")=objRS(3)
objRS.MoveNext
wend

数据表哪个字段需要Excel 哪列,就 objRS(第几列数)。 -- excel列数从0开始
回复
horizon_zpy 2020-03-10
把备注这一列 在数据库 里 移到身份证号 这列后面吧,你贴的代码不全,只能这样子了
回复
引用 1 楼 姎楹的回复:
你浏览器切换兼容模式试试看可以吗
我试了一下,360极速浏览器,兼容模式,IE内核,还是不行
回复
姎楹 2020-03-09
你浏览器切换兼容模式试试看可以吗
回复
相关推荐
发帖
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
帖子事件
创建了帖子
2020-03-09 02:38
社区公告
暂无公告