J'ai ce code que j'utilise dans Visual Studio 2012 pour remplir une liste déroulante à partir de données dans une base de données SQL. Chaque fois que j'essaie de le déboguer, j'obtiens l'exception à la boucle for d'une exception de référence nulle. J'espère que quelqu'un pourra m'aider à comprendre ce que je manque ici.Connexion OLEDB Visual Studio 2012
Private Sub StationList_Click (expéditeur comme objet, e EventArgs Comme) Poignées StationList.Click
Dim cn As New OleDbConnection
cn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\hendera2\Desktop\StationEquip.accdb"
Dim Mystr As String = "SELECT DISTINCT Location FROM StationEquipment"
Dim Myadapter As OleDbDataAdapter
Dim Mydataset As New DataSet()
Try
cn.Open()
Myadapter = New OleDbDataAdapter(Mystr, cn.ConnectionString)
Myadapter.Fill(Mydataset, Mystr)
Dim dr As DataRow
For Each dr In Mydataset.Tables("StationEquipDataSet").Rows
Me.StationList.Items.Add(dr("Location"))
Next
cn.Close()
Catch ex As Exception
MsgBox("Cannot Open connection")
End Try
End Sub
J'ai essayé d'y entrer et l'ensemble de données me donne le Afin d'évaluer une propriété indexée, la propriété doit être qualifiée et les arguments doivent être explicitement définis par l'utilisateur. Je pense alors qu'il y a une connexion propre à la base de données mais pas aux enregistrements dans la table. Je ne suis pas sûr de savoir comment corriger cela – user1038895
Changer les noms ne fonctionnait pas. – user1038895