【发布时间】:2022-01-09 15:50:51
【问题描述】:
我在 Visual Studio 中有一个本地数据库,在我的项目中,我想删除在 WPF 中选择的行。
这是我目前所得到的:
private void Delete(object sender, RoutedEventArgs e)
{
DataRowView o = (DataRowView)g2.SelectedItem;
int ID = Convert.ToInt32(o.Row.ItemArray[0]);
SqlConnection con = new SqlConnection();
con.ConnectionString = "Data Source=(LocalDB)\\MSSQLLocalDB;AttachDbFilename=MYFOLDER";
con.Open();
SqlCommand cmd = new SqlCommand();
cmd = new SqlCommand("DELETE FROM [STOCK] WHERE o = @ID", con);
cmd.Connection = con;
cmd.ExecuteNonQuery();
{
MessageBox.Show("Row deleted");
}
在这个语句中我可以选择一行:
DataRowView o = (DataRowView)g2.SelectedItem;
int ID = Convert.ToInt32(o.Row.ItemArray[0]);
但是我必须从我的本地数据库中删除它,我不知道如何完成。 我知道这个说法是错误的......但什么是正确的:
cmd = new SqlCommand("DELETE FROM [STOCK] WHERE o = @ID", con);
希望有人可以帮助我。 我正在使用 Visual Studio 2019 - 这是一个带有 C# 的 WPF 项目。
【问题讨论】:
-
STOCK表的主键列是什么?
ID的值是多少? -
主键为:Id 数据类型:int
-
DELETE FROM [STOCK] WHERE Id = @ID
标签: c# visual-studio select connection sql-delete