本文导读:
ASP链接数据库方式不同引起无效使用 Null: Replace”的问题。
数据库连接方式为
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
上一篇:《高海拔之恋II》观后感
下一篇:金沙洲大桥随拍