من یک datalist دارم که می خاستم بدونم چه طور میشه وقتی تصویری رو از دیتابیس پاک میشه توسط کاربر تصویر از پوشه هم حذف بشه (به صورت فیزیکی)
از خاصیت (e.CommandArgument) استفاده می کنم.
منتظرم؟
از System.IO.File.Delete استفاده کنید
مسیر کامل رو بدید حذف میکنه
مشکل من اینجاست که
در کد نویسی صفحه:
SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["SelfieConnectionString"].ConnectionString);
int ID = Convert.ToInt32(e.CommandArgument.ToString());
switch (e.CommandName)
{
case "delete":
{
/* var filePath = Server.MapPath("~/Image/imageuser/" + ID);
File.Delete(filePath);*/
string query = "delete from tblimage Where image=" + ID;
SqlCommand com = new SqlCommand(query, connection);
connection.Open();
com.ExecuteNonQuery();
}
و کد html من:
<asp:DataList ID="DataList1" runat="server" CssClass="datalist" DataKeyField="image" RepeatColumns="4" onitemcommand="DataList1_ItemCommand" HorizontalAlign="Center" Width="100%">
<ItemTemplate>
<div class="container">
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
<asp:ImageButton ID="ImageButton14" runat="server" CssClass="imgclose" ImageUrl="~/image/imgsite/52084.png" Width="30px" CommandArgument='<%# Eval("IMAGE") %>' CommandName="delete"/>
<br />
<asp:ImageButton ID="Image2" runat="server" CssClass="img1" ImageUrl='<%# Eval("image", "~/image/imageuser/{0}") %>' Width="150px" />
</div>
</ItemTemplate>
</asp:DataList>
و من وقتی اجرا می کنم عکس مربوطه را از پوشه حذف می کنه و از روی دیتابیس رکورد مو رد نظر پاک نمیشه
وخطای
Incorrect syntax near '_719527471582020_537620572771713024_n'. in asp
رو میده .
من کدی رو می خواهم که هم تصویر را از پوشه حذف کند و هم از دیتابیس
مشکل شما در کوئری بانک هست
در خود Sql اجرا کنید تا جزئیات بیشتری از خطا داشته باشید
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)