在asp中导入excel表中多条数据,但需避免导入重复数据
例子:服务器access中原有表products的数据idtitlepriceprice2huohao1三星手机350033009508v2小米手机310028004S3...
例子:
服务器access中原有表products 的数据
id title price price2 huohao
1 三星手机 3500 3300 9508v
2 小米手机 3100 2800 4S
3 联想手机 3400 3200 8567
4 中兴手机 3600 3500 3C
exce上传的l数据
id 商品名称 卖价1 卖价2 货号
1 三星手机 3500 3300 9508v
2 ipone手机 4500 4400 5S
3 小米手机 3100 2800 4S
4 联想手机 3400 3200 8567
5 酷派手机 2200 2100 6452
6 中兴手机 3600 3500 3C
在下面这代码中的话,直接就把我excel数据全部导入了,在access中已有的数据重复去了。那么我应该在下面代码中加入什么才能让其只导入没有重复货号(其中excel中的2和5是不同的商品)的商品。请高手帮忙。写出应该加什么代码到如下代码中,谢谢
<%
Set xlsconn = server.CreateObject("adodb.connection")
set rs=server.CreateObject("adodb.recordset")
source1=server.mappath("..")&"\"&replace(request("path"),"/","\")
myConn_Xsl="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" &source1& ";Extended Properties=Excel 8.0"
xlsconn.open myConn_Xsl
sql="select * from [商品表格$]"
set rs=xlsconn.execute(sql)
if not rs.eof then
while not rs.eof
title=rs("商品名称")
price=rs("卖价1")
price2=rs("卖价2")
huohao=rs("货号")
sql="insert into [products](title,price,price2,huohao) values('"& title &"','"& price &"','"& price2 &"','"& huohao &"')"
conn.execute(sql)
rs.movenext
wend
end if
response.write "导入成功"
end if
%> 展开
服务器access中原有表products 的数据
id title price price2 huohao
1 三星手机 3500 3300 9508v
2 小米手机 3100 2800 4S
3 联想手机 3400 3200 8567
4 中兴手机 3600 3500 3C
exce上传的l数据
id 商品名称 卖价1 卖价2 货号
1 三星手机 3500 3300 9508v
2 ipone手机 4500 4400 5S
3 小米手机 3100 2800 4S
4 联想手机 3400 3200 8567
5 酷派手机 2200 2100 6452
6 中兴手机 3600 3500 3C
在下面这代码中的话,直接就把我excel数据全部导入了,在access中已有的数据重复去了。那么我应该在下面代码中加入什么才能让其只导入没有重复货号(其中excel中的2和5是不同的商品)的商品。请高手帮忙。写出应该加什么代码到如下代码中,谢谢
<%
Set xlsconn = server.CreateObject("adodb.connection")
set rs=server.CreateObject("adodb.recordset")
source1=server.mappath("..")&"\"&replace(request("path"),"/","\")
myConn_Xsl="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" &source1& ";Extended Properties=Excel 8.0"
xlsconn.open myConn_Xsl
sql="select * from [商品表格$]"
set rs=xlsconn.execute(sql)
if not rs.eof then
while not rs.eof
title=rs("商品名称")
price=rs("卖价1")
price2=rs("卖价2")
huohao=rs("货号")
sql="insert into [products](title,price,price2,huohao) values('"& title &"','"& price &"','"& price2 &"','"& huohao &"')"
conn.execute(sql)
rs.movenext
wend
end if
response.write "导入成功"
end if
%> 展开
1个回答
展开全部
你好:
楼主你说的是两个需求【1是导入】【2是去掉重复的】
导入楼主已经实现,就不多说,但是如果一定要在导入的同时完成查重,并保持库中数据唯一,这会使得导入变得效率低下。
我建议
方法一:
导入后,再对库中数据排序,查重,删除重复数据。
方法二:是在数据库外,查重,删除重复数据,在导入处理好的所有数据。
以上供楼主参考。
楼主你说的是两个需求【1是导入】【2是去掉重复的】
导入楼主已经实现,就不多说,但是如果一定要在导入的同时完成查重,并保持库中数据唯一,这会使得导入变得效率低下。
我建议
方法一:
导入后,再对库中数据排序,查重,删除重复数据。
方法二:是在数据库外,查重,删除重复数据,在导入处理好的所有数据。
以上供楼主参考。
更多追问追答
追问
谢谢您,只要能做到导入的同时完成查看,并只导入不同的就行了。因为这个操作次数不多的。所以不考虑效率。可以帮给一段这样的代码加入吗?谢谢。
追答
引用了一段代码:引自http://bbs.csdn.net/topics/330109514
**********************************************************
excel的读取 然后挨个查询数据库,数据库不包含的数据才进行插入操作 否则忽略
**************************************************
应该能解决你的问题。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询