在進行數(shù)據(jù)庫的查詢時,會經(jīng)常遇到這樣的情況: 例如想在一個用戶數(shù)據(jù)庫中查詢他的用戶名和他的密碼,但恰好該用戶使用的名字和密碼中有特殊的字符,例如單引號,“|”號,雙引號或者連字符“&”。 例如他的名字是1"test,密碼是A|&900 這時當(dāng)你執(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ù) 專門用來處理這些頭疼的東西:
代碼拷貝框
[Ctrl+A 全部選擇 然后拷貝]
有了上面幾個函數(shù)后,當(dāng)你在執(zhí)行一個sql前,請先使用
SQL = "SELECT * FROM SecurityLevel WHERE UID="" & SQLFixup(UserID) & """ SQL = SQL & " AND PWD="" & SQLFixup(Password) & """
出處:藍色理想
責(zé)任編輯:藍色
◎進入論壇網(wǎng)絡(luò)編程版塊參加討論
|