解决ASP执行DB查询中的特殊字符问题作者:csbq 在进行数据库的查询时,会经常遇到这样的情况: 例如他的名字是1'test,密码是A|&900,这时当你执行以下的查询语句时,肯定会报错: 因为你的SQL将会是这样: 在SQL中,"|"为分割字段用的,显然会出错了。现在提供下面的几个函数,专门用来处理这些头疼的东西: ByVal Replacement As String, _ ByVal CompMode As Integer) Dim WorkText As String, Pointer As Integer If IsNull(TextIn) Then ReplaceStr = Null Else WorkText = TextIn Pointer = InStr(1, WorkText, SearchStr, CompMode) Do While Pointer > 0 WorkText = Left(WorkText, Pointer - 1) & Replacement & _ Mid(WorkText, Pointer + Len(SearchStr)) Pointer = InStr(Pointer + Len(Replacement), WorkText, _ SearchStr, CompMode) Loop ReplaceStr = WorkText End If End Function
SQLFixup = ReplaceStr(TextIn, "'", "''", 0) End Function
Dim Temp Temp = ReplaceStr(TextIn, "'", "''", 0) JetSQLFixup = ReplaceStr(Temp, "|", "' & chr(124) & '", 0) End Function
Dim Temp Temp = ReplaceStr(TextIn, "'", "' & chr(39) & '", 0) FindFirstFixup = ReplaceStr(Temp, "|", "' & chr(124) & '", 0) End Function
上一篇:asp+sqlserver 分页方法(不用存储过程) 下一篇:Windows 2003上传文件不能超过200k解决方法 更多相关文章
|
推荐文章
精彩文章
|