簡體   English   中英

如何讀寫DataGridView數據到Sql Table

[英]How to read and write DataGridView data to Sql Table

我目前正在數據庫系統上工作。 在系統中,用戶可以使用其ID搜索特定成員。 搜索它們會將所有DataGridView結果僅過濾到該特定成員。

    private void button3_Click(object sender, EventArgs e)
    {
        dataGridView1.ReadOnly = false;

        using (SqlConnection con = new SqlConnection(constring))
        {
            int id = Convert.ToInt32(textBox1.Text);
            con.Open();
            DataTable FindAaron = new DataTable();
            SqlDataAdapter adapt = new SqlDataAdapter("SELECT * FROM MembersTable WHERE MemberID =" + id, con);
            adapt.Fill(FindAaron);
            dataGridView1.DataSource = FindAaron;
            con.Close();
        }

    }

此代碼將DataGridView結果從表“ MembersTable”向下過濾到一行。 用戶現在可以實際單擊表格單元格並根據需要編輯數據。 一旦完成,他們將點擊“保存更改”按鈕,我要保存所做的更改,更新源表,並使用所有成員(現在包含更新的信息)重新填充DataGridView。 這是我目前在“保存更改”按鈕后面的代碼。

    try
        {
            //MemberClass.UpdateMember();
            this.membersTableTableAdapter.Update(mainDatabaseDataSet.MembersTable);
            dataGridView1.Refresh();
            MessageBox.Show("Details updated");
        }

        catch
        {
            MessageBox.Show("An error has occured");
        }       

不幸的是,這不會更新窗體中的DataGridView來顯示所有更新的數據,也不會將已編輯的數據保存回Sql表。 對此感到困惑的幾天,無法弄清楚我在做什么錯。 任何幫助都將不勝感激。

其實有沒有見過之間連接membersTableTableAdapteradaptmainDatabaseDataSet.MembersTableFindAaron

嘗試如下:

//Get the changed data
DataTable changes = FindAaron.GetChanges();

if (changes != null)
{
    //Update data
    adapt.Update(changes);    
}

暫無
暫無

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

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