这个错误很久以前就遇到过一次,没想到今天又冒出来了。这个错误是在URL的其他网页形成时出现的。我们先来看看错误。据说使用了无效的replace,换句话说,我的表中有一个值空。
错误所有文字以下:MicrosoftVBScript运作时错误错误'800a005e'
失效应用Null:'replace'
/XXX/inc_function.asp,行764
因此.我们讨论一下这一段错误的代码,寻找后台管理的inc_function.asp.寻找760行周边的句子,代码以下:
拷贝代码代码以下:
sPath=DownLoad_FileSavePath
sPath=Replace(sPath,"\","/")
sPath=Replace(sPath,"{YYYY}",Year(SoftInsertDate),1,-1,1)
sPath=Replace(sPath,"{YYY}",Year(SoftInsertDate),1,-1,1)
sPath=Replace(sPath,"{YY}",right(Year(SoftInsertDate),2),1,-1,1)
sPath=Replace(sPath,"{Y}",right(Year(SoftInsertDate),2),1,-1,1)
sPath=Replace(sPath,"{MM}",Month(SoftInsertDate),1,-1,1)
sPath=Replace(sPath,"{M}",Month(SoftInsertDate),1,-1,1)
sPath=Replace(sPath,"{DD}",Day(SoftInsertDate),1,-1,1)
sPath=Replace(sPath,"{D}",Day(SoftInsertDate),1,-1,1)
sPath=Replace(sPath,"{Class="superseo">ssID}",SoftClassID,1,-1,1)
sPath=Replace(sPath,"{FileName}",SoftFrontStr&softid&"."&FileExtensionName,1,-1,1)
GetSoftUrl=SystemUrl&SoftFolderName&"/"&sPath
在其中上边说的是第764行是这一条句子;
sPath=Replace(sPath,"{ClassID}",SoftClassID,1,-1,1)
一看错误就知道,原来是有一个归类的ID是空的,可是大家应用
SELECT*FROMdp_softlistWHEREsoftclassid=NULL;
却查不出空的纪录,因此,哥心急了,想了个笨办法,将今日加上的手机软件的ID所有拿以往,一起查看,句子以下:
SELECT*FROMdp_softlistWHEREsoftid
IN(1986,1983,1982,1981,1611,1980,843,1979,1978,1133,937,1976,1984,1975,1973,1845)
嘎嘎嘎.找到那2条空的纪录,因此,我们
DELETEdp_softlistWHEREsoftidIN(1984,1985)
再次形成.ohyeah!错误处理!~~
最终事实上,空的纪录是可以用isnull来查看的.下边这条句子比上边用笨办法查ID的简易多了
SELECT*FROMdp_softlistWHEREsoftcreatedateISNULL;
今日便说这么多…嘎嘎嘎,有什么问题期待大伙儿强调!!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)