濮阳杆衣贸易有限公司

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

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

熱門標簽:長沙外呼系統(tǒng)平臺 電話機器人怎么看余額 怎么修改高德地圖標注 漯河電銷回撥外呼系統(tǒng) 合肥crm外呼系統(tǒng)加盟 美國地圖標注軟件下載 西安電話自動外呼系統(tǒng) 硅基電話機器人官網(wǎng) 城市地圖標志怎么標注
數(shù)據(jù)庫查詢中的特殊字符的問題
在進行數(shù)據(jù)庫的查詢時,會經(jīng)常遇到這樣的情況: 
  例如想在一個用戶數(shù)據(jù)庫中查詢他的用戶名和他的密碼,但恰好該用戶使用的名字和密碼中有特殊的
字符,例如單引號,“|”號,雙引號或者連字符“”。 
  例如他的名字是1"test,密碼是A|900 
  這時當你執(zhí)行以下的查詢語句時,肯定會報錯: 

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中,"|"為分割字段用的,顯然會出錯了?,F(xiàn)在提供下面的幾個函數(shù)專門用來處理這些頭疼的東西數(shù)據(jù)庫 轉義字符:
復制代碼 代碼如下:

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

有了上面幾個函數(shù)后,當你在執(zhí)行一個sql前,請先使用 

SQL = "SELECT * FROM SecurityLevel WHERE UID=""  SQLFixup(UserID)  """ 
SQL = SQL  " AND PWD=""  SQLFixup(Password)  """ 

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

巨人網(wǎng)絡通訊聲明:本文標題《數(shù)據(jù)庫查詢中遭遇特殊字符導致問題的解決方法》,本文關鍵詞  數(shù)據(jù)庫,查詢,中,遭遇,特殊,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《數(shù)據(jù)庫查詢中遭遇特殊字符導致問題的解決方法》相關的同類信息!
  • 本頁收集關于數(shù)據(jù)庫查詢中遭遇特殊字符導致問題的解決方法的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    大英县| 阿拉善右旗| 行唐县| 万载县| 临夏市| 威远县| 咸丰县| 通道| 和林格尔县| 尤溪县| 永胜县| 靖江市| 南漳县| 修水县| 溧水县| 收藏| 海口市| 堆龙德庆县| 中牟县| 谷城县| 襄城县| 绵阳市| 策勒县| 嘉祥县| 五家渠市| 济阳县| 汝城县| 郴州市| 车致| 苗栗县| 新郑市| 区。| 郁南县| 壤塘县| 邳州市| 泸定县| 竹溪县| 正安县| 电白县| 乌苏市| 昌吉市|