Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database VB.net MS Access在第一行显示奇怪的结果_Database_Vb.net_Ms Access_Row - Fatal编程技术网

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是的,我正在将分支加入校园站点表,因为我想通过引用分支名称从校园站点表中选择数据。