校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁(yè) > 知識(shí)庫(kù) > 數(shù)據(jù)庫(kù)查詢(xún)中遭遇特殊字符導(dǎo)致問(wèn)題的解決方法

數(shù)據(jù)庫(kù)查詢(xún)中遭遇特殊字符導(dǎo)致問(wèn)題的解決方法

熱門(mén)標(biāo)簽:長(zhǎng)沙外呼系統(tǒng)平臺(tái) 電話機(jī)器人怎么看余額 怎么修改高德地圖標(biāo)注 漯河電銷(xiāo)回?fù)芡夂粝到y(tǒng) 合肥crm外呼系統(tǒng)加盟 美國(guó)地圖標(biāo)注軟件下載 西安電話自動(dòng)外呼系統(tǒng) 硅基電話機(jī)器人官網(wǎng) 城市地圖標(biāo)志怎么標(biāo)注
數(shù)據(jù)庫(kù)查詢(xún)中的特殊字符的問(wèn)題
在進(jìn)行數(shù)據(jù)庫(kù)的查詢(xún)時(shí),會(huì)經(jīng)常遇到這樣的情況: 
  例如想在一個(gè)用戶(hù)數(shù)據(jù)庫(kù)中查詢(xún)他的用戶(hù)名和他的密碼,但恰好該用戶(hù)使用的名字和密碼中有特殊的
字符,例如單引號(hào),“|”號(hào),雙引號(hào)或者連字符“”。 
  例如他的名字是1"test,密碼是A|900 
  這時(shí)當(dāng)你執(zhí)行以下的查詢(xún)語(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ù)專(zhuān)門(mén)用來(lái)處理這些頭疼的東西數(shù)據(jù)庫(kù) 轉(zhuǎn)義字符:
復(fù)制代碼 代碼如下:

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)  """ 

標(biāo)簽:廣西 濟(jì)源 商洛 吉林 文山 瀘州 玉溪 撫順

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《數(shù)據(jù)庫(kù)查詢(xún)中遭遇特殊字符導(dǎo)致問(wèn)題的解決方法》,本文關(guān)鍵詞  數(shù)據(jù)庫(kù),查詢(xún),中,遭遇,特殊,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《數(shù)據(jù)庫(kù)查詢(xún)中遭遇特殊字符導(dǎo)致問(wèn)題的解決方法》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于數(shù)據(jù)庫(kù)查詢(xún)中遭遇特殊字符導(dǎo)致問(wèn)題的解決方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 磐石市| 星子县| 沐川县| 桐城市| 临泉县| 涿州市| 都匀市| 体育| 成武县| 乌拉特前旗| 深圳市| 沛县| 南郑县| 绥化市| 革吉县| 秀山| 松桃| 沙坪坝区| 永安市| 海城市| 烟台市| 内丘县| 利川市| 乐昌市| 东丰县| 木里| 如东县| 泾川县| 望城县| 新营市| 阳山县| 通榆县| 高要市| 漳浦县| 湟中县| 珲春市| 冷水江市| 乐都县| 怀宁县| 清新县| 丰宁|