У меня есть две таблицы: таблица филиалов и таблица 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