Как добавить несколько строк данных из базы данных sql в datagridview, который имеет тот же идентификатор в базе данных VB.NET SQL Server? - PullRequest
0 голосов
/ 24 марта 2019

Проблема в том, что мой код извлекает из базы данных несколько строк данных с одинаковым идентификатором счета.Однако он отображает только первую строку данных в представлении данных.

введите описание изображения здесь

Примечание: идентификатор счета-фактуры является не первичным ключом, а внешним ключом

Я пытался использовать средство чтения данных, и оно основано на другом веб-источнике.

Imports System.Data.SqlClient
Public Class payment
    Dim con As New SqlConnection("server = DESKTOP-SNQAJCQ;Database=SDP;Integrated security=SSPI")
    Dim dr As SqlDataReader
    Private Sub btnsearch_Click(sender As Object, e As EventArgs) Handles btnsearch.Click

        Dim i As Integer
        con.Open()

        Dim searchQuery As String = "SELECT * From Order_ WHERE id=@id "

        Dim cmd As New SqlCommand(searchQuery, con)
        cmd.Parameters.Add("@id", SqlDbType.Int).Value = txtinvoice.Text
        dr = cmd.ExecuteReader
        While dr.Read
            i += 1
            dgwPayment.Rows.Add(dr.Item("item_description").ToString,
                                dr.Item("unit_price").ToString,
                                dr.Item("weight_").ToString,
                                dr.Item("quantity").ToString,
                                dr.Item("total").ToString,
                                dr.Item("special_remarks").ToString)
        End While

    End Sub
End Class

Мой ожидаемый результат заключается в том, что он должен отображать все строки данных с одинаковым идентификатором счета-фактуры.

введите описание изображения здесь

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