永发信息网

asp导excel数据到sqlserver

答案:1  悬赏:10  手机版
解决时间 2021-05-11 18:04


<%
FPFileName=server.MapPath("data/领用表.xls")
Dim Connxls,Driver,DBPath,Rs
' 建立Connection对象
Set Connxls = Server.CreateObject("ADODB.Connection")
Driver = "Driver={Microsoft Excel Driver (*.xls)};DriverId=790;"

'应该首先判断文件是否存在,如果不存在给出提示信息
xlsPath = "DBQ=" & FPFileName
'response.Write xlsPath
'调用Open 方法打开数据库

Connxls.Open Driver & xlsPath

dim rs_xls  'excel结果集
dim rs_sql  '数据库结果集
dim i

set rs_xls=server.createobject("adodb.recordset")
rs_xls.open "select * from [sheet1$]",connxls,1,1

if rs_xls.eof then
 response.write "表中没有数据!"
else
 i=0
 errflag=0

 %>
 
 <%
 do while not rs_xls.eof
   
     response.write "i="&i+1&"  "&rs_xls("产品编号")&" "&rs_xls("产品名称")&"  "&rs_xls("型号")&"  "&rs_xls("供货商")&"  "&rs_xls("凭证号")&"  "&rs_xls("数量")&"  "&rs_xls("单价")&"  "&rs_xls("金额")&"  "&rs_xls("部门编号")&"  "&rs_xls("部门名称")&"  "&rs_xls("领用人")&"  "&rs_xls("领用日期")&"  "&rs_xls("年份")&"  "&rs_xls("季度")&"<br>"
  response.Write("<hr>")
  response.flush
  
  if  rs_xls("产品编号")="" then
      
      temp11="i="&i+1&"    "&rs_xls("产品名称")&"  "&rs_xls("凭证号")&"  "&rs_xls("部门名称")&"  "&rs_xls("领用日期")&"  唯一标识为空"
   %>
   <p><font color="#FF0000"> <%=temp11%></font></p>
   <%
   errflag=1
   exit do
     end if
          
  if err.number <> 0 then
   errflag=1
   response.write "MOVENEXT  errcode="&err.number&"   "&err.description&"<br>"
   response.write "表中数据有误,请核对<br>"
   response.write  "i="&i+1&"  "&rs_xls("产品名称")&"  "&rs_xls("型号")&"  "&rs_xls("供货商")&"  "&rs_xls("凭证号")&"  "&rs_xls("数量")&"  "&rs_xls("单价")&"  "&rs_xls("金额")&"  "&rs_xls("领用部门")&"  "&rs_xls("领用人")&"  "&rs_xls("领用日期")&"<br>"
   response.flush
   exit do 
  end if
  
       rs_xls.movenext
  i=i+1
  loop
 
 if errflag=1 then

     %>
     <p><font color=#FF0000>信息有误</font></p>
    
     <%
 
 else

 %>
  <p><font color="#00FF00" size="13"> 已全部装入数据库,共装入<%=cstr(i)%>条数据!!</font></p>
  <p><a href="javascript:history.back(-1);">返回</a></p>
  
  
  
<%
   end if
   end if
rs_xls.close
set rs_xls=nothing
%>

代码如上,  excel文件的数值如下:

用上面的代码读取后,如下:

请问这是什么原因造成的啊?

最佳答案

截图看不清楚。


估计是对应键值抓取的时候错误了。


空值判断...


需要查看详细的抓图~

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
怎样自己练习
高分求c语言程序设计
创业做什么比较好,在深圳那个区 创业比较好下
北京市崇文区教育局地址
南拳妈妈在恶作剧之吻里。唱的有那些歌?
避孕药保险吗
迅雷5不能设置杀毒软件
这个歌叫什么名字呀
描写母亲白发的段落,描写母亲白发的句子
这些事要我好难过…
360怎么恢复之前取消的插件
去新加坡公立学校留学
为什么我还是不想结婚呢?
坟前栽松树有什么讲究,父母的坟地最好栽几棵
丝路英雄四川 7区 谁有联盟 收下我
推荐资讯
诺基亚e63使用qq聊天的时候给别人发一张照片
帕萨特cc和奥迪Q5那个定车时间短
餐饮服务宗旨口号大全,服务宗旨口号大全
人活着怎么那么累啊??
新加坡属于哪个洲,马来西亚在哪个半球
家长意见怎么写,高三的家长意见和建议怎么写
三抢拍案惊奇
请问烹饪时调料怎么放?
我们生活的世界是几次元的?
回民有属猪的吗?
安全教育走失了怎么办,与家长走失孩子该怎么
如何才能得厌食症,怎么才能得厌食症 30分
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?