Я хочу исключение OLEDB из этого утверждения
У меня есть база данных Access, в которой создаются некоторые таблицы, такие как TAXINVOICE с такими столбцами, как INVOICENO,MOBILENUMBER,CUSTOMERNAME,ADDRESS1, ADDRESS2,TINNO, PONO, TRANSPORT,BILLDATE,
InvoiceType, PODATE, totalGrossAmt, totalVatAmt,BILLAMT, TRANSPORTAMT, OTHERAMT, FINALAMT,
ОКРУГЛЕНИЕ, ОБЩИЙ ИТОГ, СТАТУС
другой стол InvoiceItems с InvoiceItemId колонны,InvoiceNumber,Кодтовара,количество,единица измерения,цена,GrossAmount,НДС,VatAmount,
Весь
и таблица продуктов с колонками
ProductId и ProductName
Моя проблема состоит в том, чтобы обновить и удалить все записи, которые мы отредактировали в форме datagridview из приложения windows (C#.NET код).Я использовал oledb queris, которые были опробованы, и я добавлю ниже
Что я уже пробовал:
This is update statement for update button click code try { cmd = new OleDbCommand("UPDATE from InvoiceItems,Products set Description ='" + txtProductName + "',Quantity = '" + txtQty.Text + "',UOM = '" + txtUOM.Text + "',UnitPrice ='" + txtUnitPrice.Text + "',GrossAmount ='" + txtGrossAmount.Text + "',VAT = '" + txtVAT.Text + "',VatAmount ='" + txtVatAmount.Text + "',Total ='" + txtTotal.Text + "' from InvoiceItems,Products where InvoiceItems.ProductId = Products.ProductId order by InvoiceNumber='" + txtInvoice.Text.Trim() + "'", conn); conn.Open(); //dataGridView1.AutoGenerateColumns = true; cmd.ExecuteNonQuery(); MessageBox.Show("Success"); conn.Close(); DisplayData(); ClearData(); } catch (OleDbException ex) { MessageBox.Show("Empty xseries"); throw(ex); }
This is delete statement for update button click code try { cmd = new OleDbCommand("DELETE FROM InvoiceNumber,INVOICENO from InvoiceItems WHERE InvoiceItems.InvoiceNumber=TAXINVOICE.INVOICENO and InvoiceNumber=" + txtInvoice.ToString() + "", conn); conn.Open(); //dataGridView1.AutoGenerateColumns = false; cmd.ExecuteNonQuery(); MessageBox.Show("Deleted Entry"); conn.Close(); DisplayData(); ClearData(); } catch (OleDbException ex) { MessageBox.Show("ALL rows are inevitable"); throw(ex); }