我用到更新语句,碰到一个棘手的问题:
如果输入的内容里面含有单引号或双引号,它就和代码里面的混合了,分不清楚,我用过replace函数将英文的'转化为中文的‘,但是效果不好,不知道有没有好的方法?
'字符串检测函数
Function CheckStr(str)
Dim tstr,l,i,ch
l=len(str)'取得要检测的字符串长度
'循环一个字符一个字符的分析整个字符串
for i=1 to l
ch=mid(str,i,1)'取得字符串中的一个字符。
if ch="'" then'如果等于'号
tstr=tstr+"'"'将单引号赋给tstr临时变量
end if
tstr=tstr+ch'将临时变量的字符串和取出来的一个字符进行合并。
next
CheckStr=tstr'返回函数处理结果
End function
这个函数一大问题就是会出现4楼说的现象,原因在于tstr=tstr+ch这句话的出现位置。
假设字符串中某个字符等于'的if语句条件成立,那么就会执行if内的代码,而end if后还会执行后面的代码但是。ch这时等于'就会出现''这种情况。