婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

熱門標簽:長沙外呼系統平臺 電話機器人怎么看余額 怎么修改高德地圖標注 漯河電銷回撥外呼系統 合肥crm外呼系統加盟 美國地圖標注軟件下載 西安電話自動外呼系統 硅基電話機器人官網 城市地圖標志怎么標注
數據庫查詢中的特殊字符的問題
在進行數據庫的查詢時,會經常遇到這樣的情況: 
  例如想在一個用戶數據庫中查詢他的用戶名和他的密碼,但恰好該用戶使用的名字和密碼中有特殊的
字符,例如單引號,“|”號,雙引號或者連字符“”。 
  例如他的名字是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)  """ 

標簽:廣西 濟源 商洛 吉林 文山 瀘州 玉溪 撫順

巨人網絡通訊聲明:本文標題《數據庫查詢中遭遇特殊字符導致問題的解決方法》,本文關鍵詞  數據庫,查詢,中,遭遇,特殊,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《數據庫查詢中遭遇特殊字符導致問題的解決方法》相關的同類信息!
  • 本頁收集關于數據庫查詢中遭遇特殊字符導致問題的解決方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 平乐县| 许昌县| 高雄市| 湄潭县| 天长市| 普兰县| 宝鸡市| 成都市| 陵川县| 长治市| 辉县市| 龙泉市| 石阡县| 阿荣旗| 谷城县| 景泰县| 连南| 门源| 牟定县| 广灵县| 彭阳县| 乡城县| 甘肃省| 耿马| 澄江县| 道孚县| 连云港市| 安图县| 偃师市| 嘉鱼县| 措勤县| 衡阳县| 封开县| 青铜峡市| 广饶县| 湘乡市| 西乌珠穆沁旗| 通州市| 高清| 阜平县| 武宣县|