首页 > 解决方案 > 如何从 datagridview 控件中的数据库中获取所选行的 id?

问题描述

这是我的数据网格视图

在此处输入图像描述

我想在选择一行时获取 ID,但是当我选择一行并单击删除时,它似乎没有获取该行的 id,而是使用 else 语句。这是我的代码。为什么选择时没有得到ID?

MySqlCommand cmd = conn.CreateCommand();
        int ID = 0;

        if ( ID != 0)
        {
            cmd = new MySqlCommand("delete from vehicle where ID=@id", conn);
            conn.Open();
            cmd.Parameters.AddWithValue("@id", ID);
            cmd.ExecuteNonQuery();
            conn.Close();
            MessageBox.Show("Record Deleted Successfully!");
            int rowIndex = dataGridView1.CurrentCell.RowIndex;
            dataGridView1.Rows.RemoveAt(rowIndex);
        }
        else
        {
            MessageBox.Show("Please Select Record to Delete");
        }

标签: c#mysqldatagridview.net-2.0windows-forms-designer

解决方案


在测试时,您的 ID 永远不会是 0 if,因此您的代码将始终用于else

    int ID = 0;

    if ( ID != 0)
    {

推荐阅读