使用c#将新添加的datagridview行更新到oledb数据库
Update newly added rows of datagridview to oledb database using c#
我有一个 datagridview
和一个 Add 和 Save 按钮。每次我使用添加按钮将行添加到 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;
}
}
懒得想了.......
因此您可以添加带有复选框的附加列,每当您添加新行时,该复选框的默认值就会被选中,然后在您保存时,只需选中该特定复选框即可。
如果未选中,则表示它不是新行,然后继续下一次迭代。
如果您不明白我所说的,请在下方评论,我会给您举个例子。
我有一个 datagridview
和一个 Add 和 Save 按钮。每次我使用添加按钮将行添加到 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;
}
}
懒得想了....... 因此您可以添加带有复选框的附加列,每当您添加新行时,该复选框的默认值就会被选中,然后在您保存时,只需选中该特定复选框即可。 如果未选中,则表示它不是新行,然后继续下一次迭代。
如果您不明白我所说的,请在下方评论,我会给您举个例子。