c# - 从 MDF 数据库中删除记录

标签 c# sql-server database

我想用 C# 创建简单的应用程序。它应该是 windowsForms 应用程序,将基于服务的数据库添加到项目中。在此我想制作表格(IDnamesecond 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();
}
}

关于c# - 从 MDF 数据库中删除记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14316169/

相关文章:

c# - 如何使用 C# 在 MVC 布局 View 中编辑 CSS 类

c# - 为 ASP.NET 5 编写自定义身份验证类

sql-server - 如何在 SQL Server Always Encrypted 列上使用 Like 运算符?

SQL group by 如果值接近

sql - 为具有多种数据的模型设计数据库模式

c# - 处理大量图像数据的策略

c# - Visual Studio C# ASP.NET 找不到资源但返回的路径错误

mysql - 具有引用其他外键字段的外键字段的表的 SQL 查询

mysql - SSRS 在数据集中的单个列上选择不同

SQL 基于距离的平均数据