文章内容
九 2nd, 2009推荐在线MDB数据表批量替换
在数据库没有下载到本地的情况下,不能直接使用ACCESS对数据库进行编辑,而直接输入
updata NC_Article set content=replace(content,’A',’B')
执行SQL系统会提示replace未定义,这个时候采用下面的ASP小程序可以快速替换数据,用法 将以下<% %>及之间代码另存为*.asp文件,传到网站数据库目录下,运行即可
20% off Hosting at GoDaddy.com - World's largest Web host!<%
Dim Db,conn,Rs1,Rs2,Str1,Str2,I,Re
str1=”zzcms论文网” ‘要替换的字符串,支持正则<font>
str2=”上帝论文网” ‘替换为的字符串
Db=”chenchuyuan2009.mdb” ‘这是你的数据库地址
table=”NC_Article” ‘这是要替换的数据库的表名称
ziduan=”content” ‘这是要替换的数据库的表的字段名称
‘以下无需改动
‘创建正则对象
Set Re=new RegExp
Re.IgnoreCase =True
Re.Global=True
Set Conn=Server.CreateObject(“ADODB.Connection”)
Conn.Open “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=”&server.mappath(Db)
Set Rs1 = Conn.OpenSchema(20)
Do While Not Rs1.Eof
Set Rs2=Server.Createobject(“adodb.recordset”)
Rs2.Open “select “& ziduan &” from “& table &”",conn,1,3
Do While Not Rs2.Eof
For I=0 to Rs2.fields.count-1 ‘遍历所有字段
Rs2(Rs2(i).name)=Myreplace(Rs2(i).value&”")
Next
Rs2.Movenext
Loop
Rs2.Close
Set Rs2=nothing
Rs1.MoveNext
Loop
Rs1.Close
Set Rs1=Nothing
Conn.close
Set Conn=Nothing
Set Re=Nothing
response.write “ <font color=’#ff3300′><b>替换数据成功!</b></font>”
‘自定义的替换函数
Function myreplace(byval Tstr)
If Tstr=”" Or isnull(Tstr) Then
Exit Function
Else
Re.Pattern=Str1
myReplace =Re.Replace(Tstr,Str2)
End If
End Function
%>
Domain Sale! $7.49 .com at GoDaddy
声明:本文发表于乱舞春秋(www.20blog.cn),转载请注明出处:http://www.20blog.cn/2009/09/900.html,谢谢!有任何问题请联系QQ37750965
标签: mdb, sql, 替换,
Related Posts
RECENT POSTS
PREVIOUS POST
NEXT POST
Comments (1)
Many thanks for sharing this wonderful post. Please hold up this weblog as ensure that it is an example of my preferred web site in my reader, with thanks