[英]Delete record from MDF database
我想在C#中創建簡單的應用程序。 應該是windowsForms app,將基於服務的數據庫添加到項目中。 在這里我想把表( ID
, name
, second name
)和程序顯示名稱變成listBox
。 listBox
選擇的當前名稱將被刪除(行將被刪除)
任何人都可以幫我怎么做? 我已嘗試使用數據集,這是有效的,但在我關閉應用程序並再次運行它之后,表再次填滿了數據。
要將記錄保存到數據庫並將其加載到列表框中,您可以看到..
現在,要從列表框中刪除記錄,您可以像這樣編碼。
protected void removeButton_Click(object sender, EventArgs e)
{
if (ListBox1.SelectedItem.Text == null)
{
MessageBox.Show("Please select an item for deletion.");
}
else
{
for (int i = 0; i <= ListBox1.Items.Count - 1; i++)
{
if (ListBox1.Items[i].Selected)
{
DeleteRecord(ListBox1.Items[i].Value.ToString());
}
}
string remove = ListBox1.SelectedItem.Text;
ListBox1.Items.Remove(remove);
}
}
對於從數據庫中刪除該記錄也是這樣的..
private void DeleteRecord(string ID)
{
SqlConnection connection = new SqlConnection("YOUR CONNECTION STRING");
string sqlStatement = "DELETE FROM Table1 WHERE Id = @Id";
try
{
connection.Open();
SqlCommand cmd = new SqlCommand(sqlStatement, connection);
cmd.Parameters.AddWithValue("@Id", ID);
cmd.CommandType = CommandType.Text;
cmd.ExecuteNonQuery();
}
catch (System.Data.SqlClient.SqlException ex)
{
string msg = "Deletion Error:";
msg += ex.Message;
throw new Exception(msg);
}
finally
{
connection.Close();
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.