как я могу массово обновить мои данные в datagridview.selectedrows
У меня есть зашифрованный код для заполнения datagridview2
server_connection()
adapt = New SqlDataAdapter
dt = New DataTable
com = New SqlCommand("SELECT AirbillNo As [Airbill], SubAirbill as [Sub], BRANCHES.BranchName as [Branch] , DateOfAirbill as [Date], AIRBILLCLASS.ClassName, SERVICE.ServiceName,net + taxs as [Gross] , NET, TAXS, Addressee,Sender, SCOPE_TOWN.Towns as [Destination1],AIRBILLS.QTY as [QTY], Valuation, Insurance, PickupFee, OtherFee, ExcessWeightAmount, Lenght, Width, Height, Discounts, BillingTrid, StatementTRID FROM AIRBILLS INNER JOIN BRANCHES ON AIRBILLS.BranchID = BRANCHES.ID INNER JOIN AIRBILLCLASS ON AIRBILLCLASS.ID = AIRBILLS.ClassofAirbill INNER JOIN SCOPE_TOWN on SCOPE_TOWN.ID = AIRBILLS.TownDestinationID INNER JOIN SERVICE on SERVICE.ID = AIRBILLS.ServiceID WHERE ClientID = @Clid AND DateOfAirbill BETWEEN @d1 AND @d2 AND BillingTrid IS NULL", con)
com.Parameters.AddWithValue("Clid", CreateBilling.CID.Text)
com.Parameters.AddWithValue("d1", CreateBilling.begindate.Value.Date)
com.Parameters.AddWithValue("d2", CreateBilling.enddate.Value.Date)
adapt.SelectCommand = com
adapt.Fill(dt)
PreviewBilling.DataGridView1.DataSource = dt
adapt.Update(dt)
'day1 = Nothing
'month1 = Nothing
'year1 = Nothing
PreviewBilling.DataGridView1.Font = New Font("Segoe UI", 12, FontStyle.Regular)
PreviewBilling.TextBox2.Text = Nothing
PreviewBilling.ShowDialog()
это будет результат
https://ibb.co/duQmRT
Я успешно обновляю свою базу данных, используя этот код
For Each airbills As DataGridViewRow In PreviewBilling.DataGridView1.Rows
If airbills.Cells(0).Value = True Then
server_connection()
com = New SqlCommand("UPDATE AIRBILLS SET BillingTrid = @btrid where BranchID = @bid and AirbillNo = @abno and TrackingNo = @tno", con)
com.Parameters.Add("@btrid", SqlDbType.Int).Value = billtrid
com.Parameters.Add("@bid", SqlDbType.Int).Value = branchID_CreateBilling
com.Parameters.Add("@abno", SqlDbType.Int).Value = airbills.Cells(1).Value
com.Parameters.Add("@tno", SqlDbType.Int).Value = branchID_CreateBilling & 2
com.ExecuteNonQuery()
con.Close()
Else
End If
Next
, но проблема в том, что он зацикливается во всем сетевом представлении данных, чтобы проверить, есть ли там selectedrows
, и если он будет, обновитсяв соответствии с его данными, и он продолжает потреблять время пользователей
Я хочу обновить записи в моей базе данных, чьи выбранные row.check = true
будут обновлять массовые копии или быстро ..
Пожалуйста, помогите мне,Любое предложение будет высоко ценится