首页 | IT新闻 | 硬件 | 操作系统 | 开发 | 网络编程 | 数据库 | 热门框架 | 网络安全 | 组网 | 建站指南 | 网页制作 | 特效 | 实用技巧 | 服务器 | 办公 | QQ | 探索 | 社区
|
解决ASP执行DB查询中的特殊字符问题
在进行数据库的查询时,会经常遇到这样的情况: 例如他的名字是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
相关链接
频道热门
热门新闻
|
精粹集锦
特别推荐
频道精选
|