如何在c#中更新数据网格,同时更新给定的新条目将同时插入
本文关键字:更新 插入 新条目 网格 数据 数据网 | 更新日期: 2023-09-27 18:05:10
用于更新我使用的过程,但是使用下面的代码我只能更新现有的
pt.PackageTariff_Update(var, dataGridView1.Rows[i].Cells[1].Value.ToString(),
dataGridView1.Rows[i].Cells[2].Value.ToString(),
dataGridView1.Rows[i].Cells[3].Value.ToString(),
int.Parse(dataGridView1.Rows[i].Cells[0].Value.ToString()));
我有答案了。我不知道这是否是一个正确的方法。
enter code here
pt = new packagetariff();
int var = int.Parse(combo_packTariffID.Text);
for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
{
try
{
pt = new packagetariff();
int Id = int.Parse(combo_packTariffID.Text.ToString());
DataTable dt = pt.PackageTariff_View(Id);
foreach (DataRow dr in dt.Rows)
{
a = int.Parse(dr[0].ToString());
}
}
catch { }
if (a == dataGridView1.Rows.Count - 1)
{
pt.PackageTariff_Update(var, dataGridView1.Rows[i].Cells[1].Value.ToString(), dataGridView1.Rows[i].Cells[2].Value.ToString(), dataGridView1.Rows[i].Cells[3].Value.ToString(), int.Parse(dataGridView1.Rows[i].Cells[0].Value.ToString()));
}
}
if (a != dataGridView1.Rows.Count - 1)
{
int Id = int.Parse(combo_packTariffID.Text.ToString());
pt = new packagetariff();
pt.delete_For_Update_tariff(Id);
for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
{
//pt.PackageTariff_Update(var, dataGridView1.Rows[i].Cells[1].Value.ToString(), dataGridView1.Rows[i].Cells[2].Value.ToString(), dataGridView1.Rows[i].Cells[3].Value.ToString(), int.Parse(dataGridView1.Rows[i].Cells[0].Value.ToString()));
pt.PackageTariff_Add(combo_packTariffID.Text,dataGridView1.Rows[i].Cells[1].Value.ToString(),dataGridView1.Rows[i].Cells[2].Value.ToString(),dataGridView1.Rows[i].Cells[3].Value.ToString(),dataGridView1.Rows[i].Cells[0].Value.ToString());
}
}