程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> ASP編程 >> 關於ASP編程 >> ASP鏈接數據庫方式不同引起無效使用 Null: Replace”的問題

ASP鏈接數據庫方式不同引起無效使用 Null: Replace”的問題

編輯:關於ASP編程
 

數據庫連接方式為
db="數據庫.mdb"
Set conn = Server.CreateObject("ADODB.Connection")
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(db)
conn.Open connstr

如果直接使用replace(rs(字段)),是無錯誤提示,程序運行正常,但使用以下數據庫連接方式後:

set conn=Server.CREATEOBJECT("ADODB.CONNECTION")
DBPath = Server.MapPath("數據庫.mdb")
DBPath = Server.MapPath(db)
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & DBPath

程序運行到replace(rs(字段)後,則提示錯誤:無效使用 Null: Replace”

為此可以判斷兩種數據庫鏈接方式得出的數據庫方式不同則輸出的數據不盡相同,
前者對空值給出的結果是NULL,後者則是什麼也沒即""。為程序的健壯性,程序在使用replace時,最好判斷是否為空值,因為replace不能
處理空值數據。

代碼如下:
if rs(字段)<>null and rs(字段)<>"" then
replace(rs(字段),"被替換的字符","替換成的字符")
else
replace(rs(字段))
end if

 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved