因為沒貼程式碼
我猜~
這種情況有可能是因為您的 DataSource 配置為使用臨時資料,
因此刪除的操作不會永久影響資料庫中的資料。
// DeleteItem_Click 方法是當使用者點擊 "刪除" 按鈕時要被呼叫的事件處理器
private void DeleteItem_Click(object sender, EventArgs e)
{
// 定義一個 SqlCommand 物件,這個物件將用於執行刪除資料行的 SQL 語句
SqlCommand deleteCommand = new SqlCommand("DELETE FROM YourTable WHERE YourPrimaryKeyColumn = @YourPrimaryKeyValue");
// 向 SqlCommand 物件的 Parameters 集合中添加一個參數,該參數將在之後的刪除操作中使用
deleteCommand.Parameters.Add("@YourPrimaryKeyValue", SqlDbType.Int, 4, "YourPrimaryKeyColumn");
// 定義一個 SqlDataAdapter 物件,該物件將用於與數據庫通信以實現刪除操作
SqlDataAdapter dataAdapter = new SqlDataAdapter();
// 將剛才定義的 SqlCommand 物件設置為 SqlDataAdapter 物件的 DeleteCommand 屬性
dataAdapter.DeleteCommand = deleteCommand;
// 調用 SqlDataAdapter 的 Update 方法,這將導致對數據庫進行實際的刪除操作
// 並且將更改提交到數據庫中
// (DataTable)bindingSource1.DataSource 是將 BindingSource 的 DataSource 屬性强制轉換為 DataTable 物件
dataAdapter.Update((DataTable)bindingSource1.DataSource);
}