Database VB.net MS Access在第一行显示奇怪的结果
我有两个表,分别是分支表和校园站点表。这两张桌子看起来像这样 分支表Database VB.net MS Access在第一行显示奇怪的结果,database,vb.net,ms-access,row,Database,Vb.net,Ms Access,Row,我有两个表,分别是分支表和校园站点表。这两张桌子看起来像这样 分支表 __________ |Id |Name | ----------- |1 |A | |2 |B | ----------- _____________________ |Id |Name |Branch_ID| --------------------- |1 |C |1 | |2 |D |1 | --------------------- 校园网站 _____
__________
|Id |Name |
-----------
|1 |A |
|2 |B |
-----------
_____________________
|Id |Name |Branch_ID|
---------------------
|1 |C |1 |
|2 |D |1 |
---------------------
校园网站
__________
|Id |Name |
-----------
|1 |A |
|2 |B |
-----------
_____________________
|Id |Name |Branch_ID|
---------------------
|1 |C |1 |
|2 |D |1 |
---------------------
列Campus\u Site\u ID
是分支表的外键
所以我查询了这样一个查询:
SELECT CAMPUS_SITE.* FROM Campus_Site INNER JOIN Branch ON Campus_Site.BRANCH_ID = Branch.ID WHERE Branch.NAME = @branchName
而且它在Microsoft Access中看起来很好
但是:
当我在VisualStudio中运行代码时,结果是
-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
看起来您是在BranchID上加入的,而不是校园站点ID。另外,请使用连接和命令的
using
语句进行调查。另外,考虑在执行代码之前清除TreeView的节点,只是为了确定到底是什么填充了您的TreeView。这是很少出现的问题截图有帮助的情况之一“Campus\u Site\u ID列是分支表的外键”您的意思是什么“Campus\u Site.Branch\u ID列是分支表的外键“我无法发送结果的屏幕截图,但与我在MS Access中运行的查询相比,从visual studio发送的结果确实很奇怪。visual studio中第一行附加所有结果的第一行与正常行的其余部分有一点不同。@AndrewMortimer是的,我正在将分支加入校园站点表,因为我想通过引用分支名称从校园站点表中选择数据。