簡體   English   中英

使用C#從Datagrid更新sqlite

[英]Update the sqlite from datagrid using c#

我能夠打開數據網格連接,現在在打開數據網格后,我想通過文本框更新特定值。 但是我應該如何使用網格進行更新。

下面是代碼

    private void button3_Click(object sender, EventArgs e)
    {
        SQLiteConnection connection4 = new SQLiteConnection(@"Data Source = C:\foo.sqlite;Version =3");
        connection4.Open();
        string sql2 = "Update Table set language1= '" + textBoxUpdate1.Text + "' where language1 = '" + textBox_Search.Text + "'";
        SQLiteDataAdapter connect4 = new SQLiteDataAdapter(sql2, connection4);
        DataSet ds4 = new DataSet();
        connect4.Fill(ds4);
        dataGridView.DataSource = ds4.Tables[0];
    }

數據網格視圖

從圖像中,我想說我想更新語言2,因此我將在第二個文本框中鍵入要在update語句中設置的位置,但是要在用戶選擇的“ where”中選擇用戶在數據網格中突出顯示的位置,下面是其中有datagrid選擇的更新表,在那個地方我想選擇數據網格

喜歡

    string sql2 = "Update Table set language1= '" + textBoxUpdate1.Text + "' where language1 = '" + DATAGrid Selection + "'"; 

這可能嗎?

DataGridView公開您可以檢查以提取所選內容的屬性。 您可以在此MSDN鏈接中找到更多信息。

運行以下代碼以編輯網格中的特定內容。 只需在網格上進行編輯,然后按更新按鈕即可。 形成以下代碼,您可以通過編輯特定行並按更新按鈕來對其進行編輯

  private void button3_Click(object sender, EventArgs e)
    {
        DataTable dt = dataGridView.DataSource as DataTable;
        for (int i = 0; i < dt.Rows.Count; i++)
        {
            if (dt.Rows[i].RowState == DataRowState.Modified)
            {
                MessageBox.Show(dt.Rows[i][3].ToString());
            }
        }

暫無
暫無

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

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