如何先读取某条记录中的图片路径,再删除图片,最后删除该条记录

问题描述

如何在单击“删除”按钮时,先读取该条记录中的图片路径,再删除图片,最后删除该条记录。因为是博客链接的小项目,一条记录中存储了:姓名、网址、头像物理地址、头像名称等记录,然后,现在要删除该条记录,如何把头像也删除了?请各位高手指点,我一直尝试失败,单个删是成功的。就是不能单击“删除”按钮时,先删除头像图片再删记录的操作。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();}

时间: 2024-09-19 09:14:23

如何先读取某条记录中的图片路径,再删除图片,最后删除该条记录的相关文章

有关jsp-怎么选择多条查询记录中的一条

问题描述 怎么选择多条查询记录中的一条 我有一个进货表,相同产品可以进货多次,即可以有多条记录,当我对这个产品再次进货时,在进货页面,我希望产品的一些信息可以自动添加上来,在进货这个类的dao中有这个方法 public Require findRequireByIN_NumID(String IN_NumID) { Require req = null; try { session = HibernateFilter.getSession(); // 获取Session对象 session.be

sqlite数据库怎么统计某一字段记录中某条记录出现的次数。

问题描述 sqlite数据库怎么统计某一字段记录中某条记录出现的次数. 我数据库中有一条字段路面有很多记录,我想要知道这些记录中某一条记录出现的次数. 应该怎么写. 解决方案 select count(t) from. ... where..

文件读取-c++ 修改文件中的一条数据(不完全读出再重新写入)

问题描述 c++ 修改文件中的一条数据(不完全读出再重新写入) 假设现在文件中存储的是 1 computer 2 computer 3 computer 三条记录, 我想把第一条数据改成 5 computer, 但是想要直接用write在文件首部写入5 computer 把1 computer 覆盖掉,而不是把数据全部读出后修改完再重新写入,就像c语言的 fwrite函数,不知如何操作?谢谢了 解决方案 http://bbs.csdn.net/topics/340168885 fwrite也可以

sql-oracle表中记录大于100条时删除插入时间最早的记录

问题描述 oracle表中记录大于100条时删除插入时间最早的记录 假设数据表中有字段id.name.sex.age.className.createtime.现在希望表 中保留100条记录,当第101条记录插入时,删除createtime最早的一条记录. 代码中如何写sql效率比较高,求大神指点! 解决方案 要效率高,就不要每次插入都删除.而是直接用top 100取,对时间字段设置为排序+索引字段.

算法,PHP取数据库中百万条数据中随机20条记录

额,为什么要写这个? 在去某个公司面试时,让写个算法出来,当时就蒙了,我开发过程中用到算法的吗?又不是大数据开发,分析. 今天偶然想起来一个坑爹数据,如:PHP取百万条数据中随机20条记录,当时就用的算法. 1.先统计统计数据库多少条记录(这个做个数据缓存,如1小时重新统计一次), 2.根据总条数,随机1次,1次性取出20条记录(当然这个就相当于分页了,要求不高的话,这个最快,我用的就是这个): 还有一种方法,随机20次,重复执行20次. 例如: $sum=800000;//得到总条数 //循环

mysql 分组group by排序取每条记录中,时间最大的一条记录

mysql 分组 group by, 排序 取每条记录中,时间最大的一条记录 以下是 test 表,测试sql CREATE TABLE IF NOT EXISTS `test` ( `id` int(10) unsigned NOT NULL auto_increment, `install` int(10) unsigned NOT NULL, `day` int(10) unsigned NOT NULL, `aid` int(10) unsigned NOT NULL, PRIMARY

sql 让同一个队的技能名称在一条记录中

问题描述 sql 让同一个队的技能名称在一条记录中 如果是行转列,如何实现,我感觉行转列的话 他那个是要对应的 可是像我这种该如何对应呢?而且我那个技能 每个团队的不一样 用ID当字段会有空值 解决方案 不用那样设计,不方便查询.就这样就可以.需要的时候group by分组下http://bbs.csdn.net/topics/350093403

mysql 分组 group by, 排序 取每条记录中,时间最大的一条记录

mysql教程 分组 group by, 排序 取每条记录中,时间最大的一条记录 select a.* from test a, (select aid, max(day) max_day from test group by aid) b where a.aid = b.aid and a.day = b.max_day order by a.install desc 以下是 test 表,测试sql create table if not exists `test` ( `id` int(1

违反并发性: UpdateCommand影响了预期 1 条记录中的 0 条 解决办法

本文转载:http://www.cnblogs.com/litianfei/archive/2007/08/16/858866.html UpdateCommand和DeleteCommand出现DBConcurrencyException异常.调试提示:违反并发性: DeleteCommand 影响了预期 1 条记录中的 0 条:或   违反并发性: UpdateCommand影响了预期 1 条记录中的 0 条. 这里的违反并发性:不是指多人编辑引起的并发. 问题原因: 在插入.更新或删除操作