我有一個兩張桌子,一張帶有所有圖片(叫做billeder,它的丹麥語),它們有外鍵(在我的代碼中稱爲「專輯」),它告訴巫婆專輯它屬於,然後我有專輯,與主鍵(alb_id)。所以我可以評估特定專輯中的圖片。如何刪除具有相同相冊ID的所有圖像文件?
我知道如何刪除表中和服務器上的文件夾中的圖片。這工作正常。
但我需要知道如何一次刪除文件夾中的所有圖片。
我有這個至今:
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["connectionstring"].ToString());
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandText = "DELETE FROM albums WHERE alb_id = @id";
cmd.Parameters.AddWithValue("@id", id);
conn.Open(); // Open the connection
cmd.ExecuteNonQuery();
conn.Close();
cmd.CommandText = "DELETE FROM billeder WHERE album = @id";
cmd.Parameters.AddWithValue("@id", id);
conn.Open(); // Open the connection
cmd.ExecuteNonQuery();
conn.Close();
代碼中,我有刪除文件:
File.Delete(Server.MapPath("../fotos/" + image));
'但我需要知道如何一次性刪除文件夾中的所有圖片,爲什麼?刪除他們一個接一個...... –
這對使用我的頁面的用戶不是很友好:)我希望有一個解決方案, –
@SeanCox - 她正在使用參數化的SQL命令。 SQL注入不應該是一個擔心。但是,她應該使用'using'語句來封裝她的連接和命令以防止內存和性能問題。 – Icemanind