●上传图片和写入数据库的冲突,写入数据失败但图片仍然上传,请教高手?
环境:LyfUpload 刘玉峰上传组件 + ASP + SQL2000 + IIS5
问题:我经常使用这个上传组件,最近才发现,如果在上传的同时,还把其它发布信息写入数据库,一旦失败,两者不同步。经常发生的情况是:写入数据库的值不规范,提交失败,但是图片又传上服务器了。
摘录源代码如下,请高手指点(省略了其它不重要的)。如果需要用事务,应该如何处理呢?
Set obj = Server.CreateObject("LyfUpload.UploadFile")
obj.extname = "jpg,jpeg,gif,png"
......
ss=obj.SaveFile(filename,formPath,false,images) '保存文件到服务器
if ss="3" then
Response.Write 文件在服务器上已经存在"
response.end
elseif ss= "0" then
Response.Write "图片尺寸太大"
response.end
else
'写入数据库
recom.commandtext = "WriteImgPath"
recom.Parameters.Append recom.CreateParameter("@id",3,1,,id)
recom.Parameters.Append recom.CreateParameter("@Nick",202,1,20,Nick)
recom.execute
......
End If