1

datagridview で表示する必要があるデータに問題があります。以下は私のコードです:

    Public Class Form3

    Private Sub Form3_Load(sender As Object, e As EventArgs) Handles MyBase.Load

Dim CONNECT_STRING As String = (...)

Dim cnn As New OleDbConnection(CONNECT_STRING)

        cnn.Open()

        MsgBox(status_narocila.value)

        Dim sql As String = "SELECT artikel.st_artikla, artikel.naziv_artikla, narocilo.kolicina, narocilo.barva_tiska, narocilo.izvedba, narocilo.opombe, narocilo.datum_narocila, narocilo.rok_izdelave, narocilo.status, narocilo.ID FROM (narocilo INNER JOIN artikel ON narocilo.id_artkla = artikel.ID) WHERE(narocilo.ID = '" & status_narocila.value & "')"

        Dim cmd As New OleDbCommand(sql, cnn)

        Dim da As New OleDbDataAdapter(cmd)

        Dim ds As New DataSet

        da.Fill(ds, "artikel")

        cnn.Close()

        DataGridView1.DataSource = ds.Tables("artikel")

    End Sub
End Class

status.narocila.valueは整数です。テストして正しい値を取得しました。コードはWHERE句なしで正常に機能しています。

4

2 に答える 2

0

narocilo.IDも整数の場合、問題は整数フィールドでテキスト修飾子を使用していることです。

WHERE句を次のように変更してみてください。

WHERE(narocilo.ID = " & status_narocila.value & ")"

于 2013-01-23T13:45:57.587 に答える
0
= '" & status_narocila.value & "')"

する必要があります

= " & status_narocila.value & ")"

no ' 数値データ型では。

于 2013-01-23T13:44:07.277 に答える