簡體   English   中英

如何從 datagridview 控件中的數據庫中獲取所選行的 id?

[英]How do I get the id of the selected row from my database in a datagridview control?

這是我的數據網格視圖

在此處輸入圖像描述

我想在選擇一行時獲取 ID,但是當我 select 一行並單擊刪除時,它似乎沒有獲得該行的 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");
        }

在測試if時,您的 ID 永遠不會是 0,因此對於else ,您的代碼將始終為 go

    int ID = 0;

    if ( ID != 0)
    {

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM