title: VB.net MS Access is showing weird result at the first row
body: <p>I have two tables which are Branch table and Campus_Site table. The two table looks like this</p>
  
  <p><strong>Branch Table</strong></p>
  
  <pre><code>__________
  |Id |Name |
  -----------
  |1  |A    |
  |2  |B    |
  -----------
  </code></pre>
  
  <p><strong>Campus Site</strong></p>
  
  <pre><code>_____________________
  |Id |Name |Branch_ID|
  ---------------------
  |1  |C    |1        |
  |2  |D    |1        |
  ---------------------
  </code></pre>
  
  <p>the Column <code>Campus_Site_ID</code> is the foreign key to Branch table</p>
  
  <p>So I queried a query like this:</p>
  
  <pre><code>SELECT CAMPUS_SITE.* FROM Campus_Site INNER JOIN Branch ON Campus_Site.BRANCH_ID = Branch.ID WHERE Branch.NAME = @branchName
  </code></pre>
  
  <p>And it looks fine in Microsoft Access.</p>
  
  <p>but:</p>
  
  <p>When I run the code in Visual Studio, the result was</p>
  
  <pre><code>-CD
  -D
  </code></pre>
  
  <p>the first row has strangely appended all the results. What has done wrong to my code</p>
  
  <pre><code>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 
  </code></pre>