我正在使用一个 vbscript 文件。-> .vbs 扩展文件。将文本片段插入访问数据库。
基本上需要能够放置任何可能插入的字符,而不会引发太多问题。
使用这个:
Function CleanUp (input)
Dim objRegExp, outputStr
Set objRegExp = New Regexp
objRegExp.IgnoreCase = True
objRegExp.Global = True
objRegExp.Pattern = "[^\w+]"
outputStr = objRegExp.Replace(input, " ")
CleanUp = outputStr
End Function
但是遗漏了很多特殊字符,只是希望能够安全地插入最常用的字符,如括号、百分比、点、逗号等。
你能推荐一个更好的正则表达式吗?
参数查询帮助:我正在使用 .vbs 文件来执行我的插入,基本上是我在系统上执行的一个脚本文件,用于将文本文件填充到访问 .mdb 文件中。
Dim objConn,objRS,strSQL,rsins
Set objConn = CreateObject("ADODB.Connection")
Set objRS = CreateObject("ADODB.Recordset")
filenpath = "D:\MDBFILES\"
filenname = "test.mdb"
objConn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="& filenpath & filenname)
strSQL = "insert into [mytable] (F1,F2,F3Date,F4,F5Integer,F6Double) values
('" & rdoc & "','" & rtype & "','" & CDate(rdate) & "','" &
CleanUp(Trim(arrCells(0))) & "','" & CDbl(arrCells(1)) & "','" &
CDbl(Trim(arrCells(2))) & "')"
set rsins = objConn.Execute(strSQL)
这对我来说非常有效。insert 语句位于循环中,其中的值不断更新。请告知如何创建参数查询并在每次执行时设置参数。
谢谢。