function sqlstr(data)sqlstr="'"&replace(data,"'","''")&"'"end function或许我基础太差,对sqlstr="'"&replace(data,"'","''")&"'"我实在理解不了,我知道replace是替换用的,可replace(data,"'","''")中的第一个不是字符串表达式,包含要替换的子字符串吗?怎么中个data?里面也没有"'"啊还有这是个防止单引号引起sql语句错误的函数,可sqlstr="'"&replace(data,"'","''")&"'"是什么意思,弄糊涂了
2 回答

慕妹3146593
TA贡献1820条经验 获得超9个赞
这个SQLSTR是一个字符串变量。其实就是sqlstr="....."
又因为replace()函数返回的是字符型,所以要用'"..'"来进行括起来。这是因为不能在双引号里嵌双引号,所以只能用单引号代替双引号。中间的&是连接符。
replace(data,"'","''")中,DATA是一个字符串,从这个字符串中找出'这个字符替换为''二个这样的字符。"'"指的是这个'这个字符。因为是字符,所以要用双引号括起来。

慕的地10843
TA贡献1785条经验 获得超8个赞
Function Replace(Expression As String, Find As String, Replace As String, [Start As Long = 1], [Count As Long = -1], [Compare As VbCompareMethod = vbBinaryCompare]) As String
所以你说的函数所做的工作是把data字符串中的单引号'替换成双引号",并在开头和结尾处加上单引号.
耐心点读代码麻!
添加回答
举报
0/150
提交
取消