在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
%>
展开
 我来答
laotulaotulaot
2014-08-05 · TA获得超过3282个赞
知道大有可为答主
回答量:2586
采纳率:50%
帮助的人:2256万
展开全部
你好:
楼主你说的是两个需求【1是导入】【2是去掉重复的】

导入楼主已经实现,就不多说,但是如果一定要在导入的同时完成查重,并保持库中数据唯一,这会使得导入变得效率低下。

我建议
方法一:
导入后,再对库中数据排序,查重,删除重复数据。

方法二:是在数据库外,查重,删除重复数据,在导入处理好的所有数据。

以上供楼主参考。
更多追问追答
追问
谢谢您,只要能做到导入的同时完成查看,并只导入不同的就行了。因为这个操作次数不多的。所以不考虑效率。可以帮给一段这样的代码加入吗?谢谢。
追答

引用了一段代码:引自http://bbs.csdn.net/topics/330109514

**********************************************************

excel的读取 然后挨个查询数据库,数据库不包含的数据才进行插入操作 否则忽略



**************************************************

应该能解决你的问题。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式