人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當(dāng)前位置:蘿卜系統(tǒng)下載站 > 技術(shù)開發(fā)教程 > 詳細(xì)頁(yè)面

處理ASP執(zhí)行DB查詢中的特殊字符問(wèn)題

處理ASP執(zhí)行DB查詢中的特殊字符問(wèn)題

更新時(shí)間:2022-08-20 文章作者:未知 信息來(lái)源:網(wǎng)絡(luò) 閱讀次數(shù):

在進(jìn)行數(shù)據(jù)庫(kù)的查詢時(shí),會(huì)經(jīng)常遇到這樣的情況:
  例如想在一個(gè)用戶數(shù)據(jù)庫(kù)中查詢他的用戶名和他的密碼,但恰好該用戶使用的名字和密碼中有特殊的字符,例如單引號(hào),“|”號(hào),雙引號(hào)或者連字符“&”。

  例如他的名字是1'test,密碼是A|&900,這時(shí)當(dāng)你執(zhí)行以下的查詢語(yǔ)句時(shí),肯定會(huì)報(bào)錯(cuò):
  SQL = "SELECT * FROM SecurityLevel WHERE UID='" & UserID & "'"
  SQL = SQL & " AND PWD='" & Password & "'"

  因?yàn)槟愕腟QL將會(huì)是這樣:
  SELECT * FROM SecurityLevel WHERE UID='1'test' AND PWD='A|&900'

  在SQL中,"|"為分割字段用的,顯然會(huì)出錯(cuò)了。現(xiàn)在提供下面的幾個(gè)函數(shù),專門用來(lái)處理這些頭疼的東西:

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



  有了上面幾個(gè)函數(shù)后,當(dāng)你在執(zhí)行一個(gè)sql前,請(qǐng)先使用:
  SQL = "SELECT * FROM SecurityLevel WHERE UID='" & SQLFixup(UserID) & "'"
  SQL = SQL & " AND PWD='" & SQLFixup(Password) & "'"

溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!

本類教程下載

系統(tǒng)下載排行

網(wǎng)站地圖xml | 網(wǎng)站地圖html
主站蜘蛛池模板: 乐清市| 肃北| 西丰县| 儋州市| 阳高县| 阿勒泰市| 永兴县| 错那县| 特克斯县| 牟定县| 延边| 丘北县| 丹巴县| 孝昌县| 东辽县| 出国| 平乐县| 茂名市| 新绛县| 乌兰县| 兴国县| 翼城县| 东海县| 盈江县| 南京市| 安阳县| 年辖:市辖区| 汽车| 四平市| 苏尼特左旗| 阳朔县| 四会市| 高密市| 桃源县| 津市市| 巴彦淖尔市| 虎林市| 洪泽县| 儋州市| 延吉市| 阳原县|