上一篇 | 下一篇

删除不规则或不必要的Email地址(数据库)

发布: 2008-6-27 11:50 | 作者: admin | 来源: | 查看: 0次

A nifty script to delete unwanted or invalid Email addresses from a database. Works with Access mdb and SQL Server databases. No config required, ready to use. Can be used for cleaning up any other unwanted records as well. Code: ASP 3.0 & VBScript

<%@Language="VBScript" %>

<%

'****************************************************************************

' This script deletes all unwanted Email addresses from a database

' in multiple tables

' Note: Change the field name EMail to your fields name.....

' Written on: 09.03.2001 by: Cenk Yurtseven

' www.asprobots.com, info@asprobots.com

'****************************************************************************

Const adOpenForwardOnly = 0

Const adLockReadOnly = 1

Const adCmdText = &H0001

Const adUseClient = 3

If Request.QueryString("md") = "dl" And Request.Form("sAddress") <> "" And Request.Form("dbName") <> "" Then

DSNName = Request.Form("dbName") & ".mdb"

Set Con = Server.CreateObject("ADODB.Connection")

Con.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath(DSNName)

strAddresses = Request.Form("sAddress")

splitAddress = Split(strAddresses, ",")

Set Table = Con.OpenSchema (20)

Do While Not Table.EOF

TblName = Table("Table_Name")

'The condition below excludes the system tables from beeing processed

If UCase(Left(TblName,4)) <> "MSYS" And UCase(Left(TblName,3)) <> "SYS" And UCase(Left(TblName,4)) <> "RTBL" Then

strSQL = "SELECT * FROM " & TblName

Set rs = Server.CreateObject("ADODB.Recordset")

rs.CursorLocation = adUseClient

rs.Open (strSQL), Con, adOpenForwardOnly, adLockReadOnly, adCmdText

For Each fldName In rs.Fields

If fldName.Name = "EMail" Then

For i = 0 To UBound(splitAddress)

oneAddress = Trim(splitAddress(i))

strSQL = "DELETE FROM " & TblName & " WHERE EMail = '" & oneAddress & "'"

Con.Execute(strSQL)

Next

End If

Next

rs.Close

Set rs = Nothing

End If

Table.MoveNext

Loop

Con.Close

Set Con = Nothing

End If

%>

Delete Multiple Addresses


Delete Multiple Addresses

Database Name:

.mdb



Paste all unwanted addresses into the textarea below, separated by a comma,


Note: This action will delete the selected addresses from all tables of the selected database.



This file must be located in the same folder of the database.

字号: | 推荐给好友

31/3123>

评分:0

我来说两句