如何在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()));

如何在c#中更新数据网格,同时更新给定的新条目将同时插入

我有答案了。我不知道这是否是一个正确的方法。

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());
                    }
                }