mamad_za
دوشنبه 21 مهر 1393, 20:45 عصر
سلام دوستان ، یه مشکلی واسم پیش اومده اینکه من موقع حذف عکس از گرید ویو وقتی که دکمه حذف رو می زنم رکورد عکس تو بانک اطلاعاتی حذف میشه اما از داخل هارد حذف نمیشه می خواستم که راهنماییم کنید
نحوه ذخیره آدرس عکس تو بانک اطلاعاتی :
~/imageup/Koala-2014-07-20 0807ب.ظ.jpg
protected void DeletPic(object sender,EventArgs e)
{
LinkButton LnkBtn = (LinkButton)sender;
//---------------------------
SqlCommand cmd = new SqlCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = "SELECT PicAddress FROM dbo.image WHERE pic_id=@id";
cmd.Parameters.Add("@id", SqlDbType.VarChar).Value = LnkBtn.CommandArgument;
string path = imgname(cmd);
FileInfo MyFileInf = new FileInfo(path);
MyFileInf.Delete();
//--------------------------
SqlCommand cmd2 = new SqlCommand("SELECT user_id FROM user_reg WHERE user_name=@username");
cmd2.Parameters.AddWithValue("@username", Context.User.Identity.Name);
string id = Convert.ToString(selid(cmd2));
//--------------------------
SqlCommand cmd3 = new SqlCommand();
cmd3.CommandType = CommandType.Text;
cmd3.CommandText = "DELETE FROM dbo.image WHERE pic_id=@id;" +
"SELECT [pic_id],[title],[PicAddress] FROM dbo.image WHERE user_id=@userid";
cmd3.Parameters.Add("@id", SqlDbType.VarChar).Value = LnkBtn.CommandArgument;
cmd3.Parameters.AddWithValue("@userid", id);
grdview.DataSource = GetData(cmd3);
grdview.DataBind();
}
private string imgname(SqlCommand cmd)
{
SqlConnection con = new SqlConnection(conStr);
cmd.CommandType = CommandType.Text;
cmd.Connection = con;
con.Open();
string name =Server.MapPath(Convert.ToString(cmd.ExecuteReader ()));
con.Close();
return name;
}
نحوه ذخیره آدرس عکس تو بانک اطلاعاتی :
~/imageup/Koala-2014-07-20 0807ب.ظ.jpg
protected void DeletPic(object sender,EventArgs e)
{
LinkButton LnkBtn = (LinkButton)sender;
//---------------------------
SqlCommand cmd = new SqlCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = "SELECT PicAddress FROM dbo.image WHERE pic_id=@id";
cmd.Parameters.Add("@id", SqlDbType.VarChar).Value = LnkBtn.CommandArgument;
string path = imgname(cmd);
FileInfo MyFileInf = new FileInfo(path);
MyFileInf.Delete();
//--------------------------
SqlCommand cmd2 = new SqlCommand("SELECT user_id FROM user_reg WHERE user_name=@username");
cmd2.Parameters.AddWithValue("@username", Context.User.Identity.Name);
string id = Convert.ToString(selid(cmd2));
//--------------------------
SqlCommand cmd3 = new SqlCommand();
cmd3.CommandType = CommandType.Text;
cmd3.CommandText = "DELETE FROM dbo.image WHERE pic_id=@id;" +
"SELECT [pic_id],[title],[PicAddress] FROM dbo.image WHERE user_id=@userid";
cmd3.Parameters.Add("@id", SqlDbType.VarChar).Value = LnkBtn.CommandArgument;
cmd3.Parameters.AddWithValue("@userid", id);
grdview.DataSource = GetData(cmd3);
grdview.DataBind();
}
private string imgname(SqlCommand cmd)
{
SqlConnection con = new SqlConnection(conStr);
cmd.CommandType = CommandType.Text;
cmd.Connection = con;
con.Open();
string name =Server.MapPath(Convert.ToString(cmd.ExecuteReader ()));
con.Close();
return name;
}