Acce 通用--自动替换数据库中的字符串

文章作者 100test 发表时间 2007:10:10 12:46:07
来源 100Test.Com百考试题网


自己可以修改myreplace函数,实现复杂的替换.呵呵,好象用处不大.主要是看看如何读取access表和字段列表

<%
####################################
替换数据库内容 lamking 2005-8-22
http://www.lamking.com QQ:628557
####################################
Dim Db,Connstr,conn,rs,rs2,str1,str2,I
str1="abcd" 要替换的字符串
str2="1234" 替换为的字符串
Db="lamking.mdb"
Set conn=Server.CreateObject("ADODB.Connection")
ConnStr="Provider=Microsoft.Jet.OLEDB.4.0.Data Source="&.server.mappath(Db)
Conn.Open ConnStr
Set rs = conn.OpenSchema(20)
Do While Not rs.eof
If rs("TABLE_TYPE")="TABLE" Then
Set Rs2=Server.Createobject("adodb.recordset")
Rs2.Open "0select * from ["&.rs("TABLE_NAME")&."]",conn,1,3
Do While Not Rs2.Eof
For I=0 to Rs2.fields.count-1
If Rs2(i).Properties("ISAUTOINCREMENT") = False Then
Rs2(Rs2(i).name)=Myreplace(Rs2(i).value)
End If
Next
Rs2.Movenext
Loop
Rs2.Close
Set Rs2=nothing
End If
Rs.Movenext
Loop
Rs.close
Set Rs=nothing
Conn.close
Set Conn=nothing
Response.Write"替换完成"
Function myreplace(byval Tstr)
If Tstr="" Or isnull(Tstr) Then
Exit Function
Else
myReplace=replace(Tstr,str1,str2)
End If
End Function
%>



相关文章


Acce 新手获取帮助的几个途径
Acce 通用--自动替换数据库中的字符串
Acce 数据库的存储上限
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛