你的位置:首页 > 网站技术 >正文
08
四月
分类:网站技术 | 评论数:41 | 点击数:76249 | 发表日期时间:2012-04-08 16:49:24

分享到:


本文导读:

   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
 

本文标签:
ASP
Access
数据库
猜你喜欢: