數據庫連接方式為
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