Я хочу обновить счет-фактуру, и в счете-фактуре есть несколько элементов. Я получаю элементы счета-фактуры из базы данных в DataGridView
Теперь пользователь может удалять элементы и добавлять элементы, а пользователь нажимает кнопку обновления, чтобы обновить счет-фактуру в базе данных.
Мой код:
try
{
using (SQLiteConnection con = new SQLiteConnection(AppSettings.ConnectionString()))
{
con.Open();
for (int j = 0; j < dgv.Rows.Count; j++)
{
using (SQLiteCommand sc = new SQLiteCommand("Update Orders Set [Order_No] = @Order_No,[Order_Type] = @Order_Type,[Order_Date] = @Order_Date,[Customer_Name] = @Customer_Name,[Contact] = @Contact,[Adress] = @Adress,[Delivery_Address] = @Delivery_Address,[Rider] = @Rider,[Items] = @Items,[Price] = @Price,[Qty] = @Qty,[Item_Total] = @Item_Total,[Item_Cat] = @Item_Cat,[SubTotal] = @SubTotal,[Discount] = @Discount,[Total_Amount] = @Total_Amount,[Paid_Amount] = @Paid_Amount,[Change_Due] = @Change_Due,[Delivery_Charges] = @Delivery_Charges Where Order_No = '" + Order_No.Text + "' ", con))
{
sc.Parameters.AddWithValue("@Order_No", Order_No.Text);
sc.Parameters.AddWithValue("@Order_Type", Order_Type.Text);
sc.Parameters.AddWithValue("@Order_Date", Order_Date.Text);
sc.Parameters.AddWithValue("@Customer_Name", Customer_Name.Text);
sc.Parameters.AddWithValue("@Contact", Contact.Text);
sc.Parameters.AddWithValue("@Adress", Address.Text);
sc.Parameters.AddWithValue("@Delivery_Address", Delivery_Address.Text);
sc.Parameters.AddWithValue("@Rider", "");
sc.Parameters.AddWithValue("@Items", dgv.Rows[j].Cells[1].Value);
sc.Parameters.AddWithValue("@Price", dgv.Rows[j].Cells[2].Value);
sc.Parameters.AddWithValue("@Qty", dgv.Rows[j].Cells[3].Value);
sc.Parameters.AddWithValue("@Item_Total", dgv.Rows[j].Cells[4].Value);
sc.Parameters.AddWithValue("@Item_Cat", dgv.Rows[j].Cells[5].Value);
sc.Parameters.AddWithValue("@SubTotal", SubTotal.Text);
sc.Parameters.AddWithValue("@Discount", Discount.Text);
sc.Parameters.AddWithValue("@Total_Amount", Total_Amount.Text);
sc.Parameters.AddWithValue("@Paid_Amount", Paid_Amount.Text);
sc.Parameters.AddWithValue("@Change_Due", Change_Due.Text);
sc.Parameters.AddWithValue("@Delivery_Charges", Del_Charges.Text);
sc.ExecuteNonQuery();
}
}
SuccessBox sb = new SuccessBox();
sb.lbl_Change.Text = Change_Due.Text;
sb.label1.Text = "Successfully Updated";
sb.ShowDialog();
con.Close();
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
если я добавлю новый элемент и нажму кнопку обновления, чтобы этот запрос заменил все мои старые элементы новым.
Предположим, я добавляю Samsung S8, чтобы он заменил мои старые элементы на Samsung S8.
И результат:
Samsung S8 1 $750
Samsung S8 1 $750
Samsung S8 1 $750
Samsung S8 1 $750
Есть ли способ сделать это?