麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > 文庫 > 正文

數據庫查詢中遭遇特殊字符導致問題的解決方法

2020-10-29 21:55:58
字體:
來源:轉載
供稿:網友
數據庫查詢中的特殊字符的問題
在進行數據庫的查詢時,會經常遇到這樣的情況: 
  例如想在一個用戶數據庫中查詢他的用戶名和他的密碼,但恰好該用戶使用的名字和密碼中有特殊的
字符,例如單引號,“|”號,雙引號或者連字符“&”。 
  例如他的名字是1"test,密碼是A|&900 
  這時當你執行以下的查詢語句時,肯定會報錯: 

SQL = "SELECT * FROM SecurityLevel WHERE UID="" & UserID & """ 
SQL = SQL & " AND PWD="" & Password & """ 
  因為你的SQL將會是這樣: 

SELECT * FROM SecurityLevel WHERE UID="1"test" AND PWD="A|&900" 

  在SQL中,"|"為分割字段用的,顯然會出錯了。現在提供下面的幾個函數專門用來處理這些頭疼的東西數據庫 轉義字符:
復制代碼 代碼如下:

Function ReplaceStr (TextIn, ByVal SearchStr As String, _
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

Function SQLFixup(TextIn)
 SQLFixup = ReplaceStr(TextIn, """, """", 0)
End Function
Function JetSQLFixup(TextIn)
 Dim Temp
 Temp = ReplaceStr(TextIn, """, """", 0)
 JetSQLFixup = ReplaceStr(Temp, "|", "" & chr(124) & "", 0)
End Function

Function FindFirstFixup(TextIn)
 Dim Temp
 Temp = ReplaceStr(TextIn, """, "" & chr(39) & "", 0)
 FindFirstFixup = ReplaceStr(Temp, "|", "" & chr(124) & "", 0)
End Function

有了上面幾個函數后,當你在執行一個sql前,請先使用 

SQL = "SELECT * FROM SecurityLevel WHERE UID="" & SQLFixup(UserID) & """ 
SQL = SQL & " AND PWD="" & SQLFixup(Password) & """ 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 特级无码毛片免费视频尤物 | 久久久一区二区 | 午夜精品久久久久久中宇 | 国产高潮国产高潮久久久91 | 毛片在线免费播放 | 国产成人高清在线观看 | 九九热色 | 国产精品一区二区在线 | 韩国草草影院 | 中文字幕偷拍 | 国产精品免费看 | 一区二区久久精品66国产精品 | av在线高清观看 | 久久久久久久久久综合 | 欧产日产国产精品乱噜噜 | 久久国产精品久久久久久 | 欧美日韩在线播放一区 | 亚洲午夜网站 | 九九热精品在线 | 国产精品久久久久国产精品三级 | 私库av在线免费观看 | 特级黄色影院 | 草人人| 羞羞视频入口 | 亚洲免费毛片基地 | 午夜精品福利影院 | 国产国语毛片 | 男人的天堂色偷偷 | 黄视频免费在线观看 | h色视频网站 | 久久久久久久久久久久网站 | 天天碰天天操 | 亚洲人成中文字幕在线观看 | 精品国产亚洲人成在线 | 成人免费网站在线观看视频 | 91精品国产一区二区三区四区在线 | 久久福利剧场 | 久色成人网 | 一级做a爱片性色毛片 | 一级黄色毛片播放 | 三级xxxx|