我自己写了一小段程序,就是删除数据库中相同的邮件地址,只留下一个邮址。但…………
但是可以运作,只是好像很占用内存,当然也删了一些数据,我原来在中间设置显示所删除的数据,和所删的个数。现在因为简单代码就没有了。
但是运行一会后,就出现下面的错误。
Microsoft OLE DB Provider for ODBC Drivers 错误 '8007000e'
[Microsoft][ODBC Microsoft Access 驱动程序] 不能再打开其它表了。
/mail/mailch.asp, 行20
才开始我设置了一显示所删的数据的时候好像它的提示是 存贮位置不够。
请大侠们帮我把程序改一下,以便占用更小的内存。
<% dim conn
dim connstr
connstr="DBQ="+server.mappath("mail.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
set conn=server.createobject("ADODB.CONNECTION")
conn.open connstr
set rs=server.createobject("adodb.recordset")
sql="select * from mail"
rs.open sql,conn,1
j=1
do while not rs.eof
rs.close
set rs=nothing
set rs=server.createobject("adodb.recordset")
sql="select * from mail"
rs.open sql,conn,3,3
rs.move j
a=rs("mail")
set rs2=server.createobject("adodb.recordset")
sql2="select * from mail where mail='"&a&"'"
rs2.open sql2,conn,3,3
if rs2.recordcount>1 then
rs2.movenext
do while not rs2.eof
rs2.delete
rs2.movenext
rs2.close
set rs2=nothing
loop
end if
j=j+1
loop
%>