法拉利speciale白色:关于ASP server.MapPath报错的问题

来源:百度文库 编辑:高考问答 时间:2024/04/30 21:02:12
源代码如下
file2=rs("cimg")
set fs=server.CreateObject("scripting.filesystemobject")
file2=server.MapPath(file2)
if fs.FileExists(file2) then
fs.DeleteFile file2,true

提示第三行有错,错误提示为:

Microsoft VBScript 运行时错误 错误 '800a000d'
类型不匹配: 'server.MapPath'
/manage/qyml/cimg_save.asp,行 37

(37行即上文第3行)
要实现的功能是使用upload.inc上传图片,然后把路径写进cimg字段,cimg字段在表中确实存在,但没有写入数据前是空的。向高手求教了。
可是在上传文件之前,那个cimg字段一定是空的呀,这个问题怎么解决?请高手教我。

那这个不是server.MapPath方法的问题,
而是你写如数据库的时候出现了问题

如果是空的,那么 rs("cimg") 返回的值是空的,当然会使 MapPath 函数出错

file2=rs("cimg")

if trim(file2) <> "" then
set fs=server.CreateObject("scripting.filesystemobject")
file2=server.MapPath(file2)
if fs.FileExists(file2) then
fs.DeleteFile file2,true
end if

你判断一 下哪个变量有没有值吧