问题描述
如何在单击“删除”按钮时,先读取该条记录中的图片路径,再删除图片,最后删除该条记录。因为是博客链接的小项目,一条记录中存储了:姓名、网址、头像物理地址、头像名称等记录,然后,现在要删除该条记录,如何把头像也删除了?请各位高手指点,我一直尝试失败,单个删是成功的。就是不能单击“删除”按钮时,先删除头像图片再删记录的操作。protectedvoidGridView2_RowDeleting(objectsender,GridViewDeleteEventArgse){stringID=GridView2.DataKeys[e.RowIndex].Value.ToString();//GridView2_RowDeleting下得到主键值//以下是连接数据库查询图片的物理地址stringmyConn=System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;SqlConnectionobjConnection=newSqlConnection(myConn);SqlCommandobjCommand=newSqlCommand("select*fromRB_ViewwhereRB_ID="+ID,objConnection);objConnection.Open();SqlDataReadermyreader=objCommand.ExecuteReader();myreader.Read();stringI_URL=myreader["RB_PIC_URL"].ToString()+myreader["RB_PIC_Name"].ToString();//图片的物理地址查询完成stringFullPath=Server.MapPath(".")+I_URL;//得到完整物理地址if(System.IO.File.Exists(FullPath)){System.IO.File.Delete(FullPath);}myreader.Close();objConnection.Close();}
解决方案
解决方案二:
单个删是成功的我只看到了删除文件的代码删除记录的代码在哪里呢?
解决方案三:
protectedvoidGridView2_RowDeleting(objectsender,GridViewDeleteEventArgse){stringID=GridView2.DataKeys[e.RowIndex].Value.ToString();//GridView2_RowDeleting下得到主键值//以下是连接数据库查询图片的物理地址stringmyConn=System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;SqlConnectionobjConnection=newSqlConnection(myConn);SqlCommandobjCommand=newSqlCommand("select*fromRB_ViewwhereRB_ID="+ID,objConnection);objConnection.Open();SqlDataReadermyreader=objCommand.ExecuteReader();myreader.Read();stringI_URL=myreader["RB_PIC_URL"].ToString()+myreader["RB_PIC_Name"].ToString();//图片的物理地址查询完成stringFullPath=Server.MapPath(".")+I_URL;//得到完整物理地址if(System.IO.File.Exists(FullPath)){System.IO.File.Delete(FullPath);}objCommand.ExecuteNonQuery();myreader.Close();objConnection.Close();}