使用c#将新添加的datagridview行更新到oledb数据库

Update newly added rows of datagridview to oledb database using c#

我有一个 datagridview 和一个 AddSave 按钮。每次我使用添加按钮将行添加到 datagridview 并在最后通过保存按钮将所有行保存到数据库中。

我想要 add/few 几行再次 相同 datagriview 然后保存到数据库 但是同时保存新项目到数据库再次获取整个 datagridview 行并保存到数据库。

我只想保存新添加的数据或编辑的数据。有没有办法将焦点设置到新添加的行或编辑的行?最后只保存新添加或编辑的行?

我的 datagridview 总是 adds/inserts 数据最后到数据库。

我正在使用以下代码将 datagridvew 行保存到数据库:

                    int chkLoop;

                    chkLoop = dgvOrderList.Rows.Count;

                    MessageBox.Show(chkLoop.ToString());
                    foreach (DataGridViewRow row in dgvOrderList.Rows)
                    {
                        //MessageBox.Show(chkLoop.ToString());
                        //MessageBox.Show(row.co.ToString());
                        if (chkLoop != 1)
                        {
                            comm = new OleDbCommand("INSERT INTO Orders_Description (ItemCode, Quantity, Amount, OrderId, CreatedOn) VALUES ('" + Convert.ToInt32(row.Cells["Code"].Value) + "', '" + Convert.ToInt32(row.Cells["Quantity"].Value) + "', '" + Convert.ToInt32(row.Cells["Amount"].Value) + "', '" + Convert.ToInt32(txtOrderNo.Text) + "', '" + DateTime.Now + "')", conn);
                            MessageBox.Show(comm.CommandText);

                            comm.ExecuteNonQuery();
                            chkLoop = chkLoop - 1;

                        }
                    }

懒得想了....... 因此您可以添加带有复选框的附加列,每当您添加新行时,该复选框的默认值就会被选中,然后在您保存时,只需选中该特定复选框即可。 如果未选中,则表示它不是新行,然后继续下一次迭代。

如果您不明白我所说的,请在下方评论,我会给您举个例子。