Заполнение данных в datagriedview из SQL server если они существуют добавьте количество C#
Iam извлекает данные из Sql server в Datagriedview путем сканирования штрих-кода,я хочу, когда данные уже существуют в dataGriedview только для добавления количества.Я попробовал код ниже,но когда я сканирую количество увеличивается, но та же строка добавляется вниз, то есть есть две строки одного и того же штрих-кода, что неправильно!Пожалуйста помочь
Что я уже пробовал:
scannedBarcode = textBoxScanBarcode.Text; string query = "SELECT Pid,Pname,ScQty As Qty,Price,Discount As Disc_Limit,ActualDiscount, Price As Sub_Total,Percentage,Barcode FROM products,CostAndPrice WHERE products.Pid=CostAndPrice.Fpid AND Barcode='" + scannedBarcode + "'"; dbObject.readDatathroughAdapter(query, dtScannedProduct); //Boolean to check if he has row has been bool Found = false; if (dataGridViewPurchasedItems.Rows.Count > 0) { //Check if the product Id exists with the same Price foreach (DataGridViewRow row in dataGridViewPurchasedItems.Rows) { if (Convert.ToString(row.Cells[9].Value) == scannedBarcode) { //Update the Quantity of the found row row.Cells[3].Value = Convert.ToString(1 + Convert.ToInt16(row.Cells[3].Value)); Found = true; } } if (!Found) { //Add the row to grid view dataGridViewPurchasedItems.DataSource = dtScannedProduct; } } else { //Add the row to grid view for the first time dataGridViewPurchasedItems.DataSource = dtScannedProduct; }