обновить записи в моей базе данных, чьи datagridview.selected row.check = true - PullRequest
0 голосов
/ 25 мая 2018

как я могу массово обновить мои данные в 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 будут обновлять массовые копии или быстро ..

Пожалуйста, помогите мне,Любое предложение будет высоко ценится

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...