用ADO连excel,如何只向数据库表中存入没有重复的数据?(30分)

N

nancycm

Unregistered / Unconfirmed
GUEST, unregistred user!
excel中有许多行是重复的,有没有什么好的方法可以在读入中判断是否为重复,
如果为重复就不再读入?数据量有些大,不想人工的方法删除电子表格中的重复的数据。
 
不是很明白,
那我问你,你的ado数据从什么地方来,
你是想对一个excel操作呢,还是另外的目的?
 
没说明白
我是用ADO连接excel文件,然后把数据读入数据库表中,由于电子表格的数据是几张表
中的数据,存入的时候需分开。
 
如果仅仅为了分离重复记录,可以分两部做,将文件全部到入数据库临时表中,
然后用insert into 正式表 select Distinct * from 临时表去掉重复记录;
 
用ADO连接EXCEL ,我连了几次,都不成功,
你可以写出详细连接过程吗?
 
to hurryman
当然可以,你开贴吧。
 
to Awen.ZW.Yang
我用adoQuery,为什么总是提示表已存在?

sql:String;
..
sql:='create table #table(...)';
adoquery.sql.add(sql);
adoquery.execsql;
adoquery.fieldbyname('').asstring:=adodataset.fieldbyname('').asstring;
....
adoquery.post;
adoquery.next;
adodataset.next;
.....

 
如果仅仅是保证数据库端没有重复记录,可以在数据库端设置数据表的关键字(primary key)
,通过关键字限定重复记录。
 
接受答案了.
 
顶部