VS 2005 ASP.net +  SQL 2005
    我有两个表,一个是“媒体信息”表,这表与另一个表“媒体图片”相联。在添加媒体信息表时图片可能包涵有多张图片,所以我把上传的图片路径保存在“媒体图片”表里面,然后“媒体图片”表里有一个字段取的是媒体信息的ID。这现功能都实现了。 
     我想实现的是在我删除“媒体信息”表数据数据时,然后删除“媒体图片”下与“媒体信息”表“媒体ID”相符的物理文件。注不是图片路径信息(这好删除)。意思也就是在删除“媒体信息”表数据时,循环删除“媒体图片”表与“媒体信息”表相应的物理图片文件。 谢谢~~
 
删除单张的可以删除~~ 删除数据是可以删除了,下面是删除图片。这个代码有什么问题吗?好像不能删除哦。            SqlConnection conndel = new SqlConnection("server=.;uid=sa;pwd=m3223261.33;database=ty;");
            SqlCommand cmddel = new SqlCommand("select * from Mt_Tp where Fb_Id in(" + delId + ")", conndel);
            SqlDataAdapter sddel = new SqlDataAdapter(cmddel);
            DataSet dsdel = new DataSet();
            sddel.Fill(dsdel, "tbRepeater");
            DataTable dt = dsdel.Tables["tbRepeater"];
           // DataTable dt;//从数据库中查到
            for (int i = 0, count = dt.Rows.Count; i < count; i++)
            {                //得到文件的实例
                FileInfo file = new FileInfo(dt.Rows[i]["Mt_Tp"].ToString());//PicPath是你的图片路径字段名
                //若该文件存在
                if (file.Exists)
                {
                    //删除该文件
                    file.Delete();
                }
            }

解决方案 »

  1.   

    refer:
    http://www.cnblogs.com/insus/articles/1986156.html
      

  2.   

    需要刷新对象的状态,试下
     SqlConnection conndel = new SqlConnection("server=.;uid=sa;pwd=m3223261.33;database=ty;");
                SqlCommand cmddel = new SqlCommand("select * from Mt_Tp where Fb_Id in(" + delId + ")", conndel);
                SqlDataAdapter sddel = new SqlDataAdapter(cmddel);
                DataSet dsdel = new DataSet();
                sddel.Fill(dsdel, "tbRepeater");
                DataTable dt = dsdel.Tables["tbRepeater"];
               // DataTable dt;//从数据库中查到
                for (int i = 0, count = dt.Rows.Count; i < count; i++)
                {
     
                    //得到文件的实例
                    FileInfo file = new FileInfo(dt.Rows[i]["Mt_Tp"].ToString());//PicPath是你的图片路径字段名
                    //若该文件存在
                    if (file.Exists)
                    {
                        //删除该文件
                        file.Delete();
                    }
                file.Refresh();//刷新对象状态
                }