法拉利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字段一定是空的呀,这个问题怎么解决?请高手教我。
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
你判断一 下哪个变量有没有值吧