VB. net MS Access показывает странный результат в первой строке - PullRequest
0 голосов
/ 17 февраля 2020

У меня есть две таблицы: таблица филиалов и таблица Campus_Site. Две таблицы выглядят так:

Таблица филиалов

__________
|Id |Name |
-----------
|1  |A    |
|2  |B    |
-----------

Кампус

_____________________
|Id |Name |Branch_ID|
---------------------
|1  |C    |1        |
|2  |D    |1        |
---------------------

Колонна Campus_Site_ID это внешний ключ для таблицы Branch

Итак, я запросил такой запрос:

SELECT CAMPUS_SITE.* FROM Campus_Site INNER JOIN Branch ON Campus_Site.BRANCH_ID = Branch.ID WHERE Branch.NAME = @branchName

И в Microsoft Access он выглядит хорошо.

, но:

Когда я запускаю код в Visual Studio, результат был

-CD
-D

, первая строка странным образом добавила все результаты. Что не так с моим кодом

Try
    connection.Open()
  Dim command As New OleDbCommand("SELECT CAMPUS_SITE.* FROM Campus_Site INNER JOIN Branch ON 
  Campus_Site.BRANCH_ID = Branch.ID WHERE Branch.NAME = @branchName", connection)
  command.Parameters.AddWithValue("@branchName", ComboBox1.Text)
    Dim dataReader As OleDbDataReader = command.ExecuteReader()

    While dataReader.Read
        TreeView1.Nodes.Add(dataReader("NAME"), dataReader("NAME"))
    End While

    dataReader.Close()
    command.Dispose()
    connection.Close()
Catch ex As Exception
    MsgBox(ex.Message)
End Try 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...