2017-05-03 1 views
2

J'ai un projet dans Visual studio 2015 en utilisant visual basic. J'ai Windows 10. Mon projet inclut la connexion avec la base de données. Mon problème est que lorsque j'écris une méthode, j'attends d'intellisense de me donner plus de valeurs que ce qui est réellement donné. Par exemple, je vous donne cette ligne de code: adpSongs.SelectCommand.Connection = cManager.con L'adpSongs est l'adaptateur sql. Cette ligne de code est totalement acceptée et mon programme fonctionne en pleine fonctionnalité. Mais SelectCommand.Connection ne sont pas donnés par intellisense effectivement ce que je reçois par de nombreux composants sont les sous-méthodes Equals, GetHashCode, getType, To string. J'ai essayé: supprimer le fichier suo, rouvrir, recréer, reconstruire, outils-> oprions-> textEditor-> langues-> membres de la liste automatique et les informations sur les paramètres vérifiés. J'ai la mise à jour 2 mais je ne peux pas passer à la mise à jour 3 en raison de l'espace disque. l'aide de pls!Intellisense ne fonctionne pas correctement VS2015 VB.NET

+0

Vérifiez le type de 'adpSongs'. On dirait que c'est probablement un 'Object' et n'aura donc pas ce que vous cherchez –

+0

Dim adpSongs = Nouveau SqlDataAdapter donc ok est considéré comme un objet mais intellisense aurait dû me donner plus d'option quand j'écris ** adpSongs. * * que 4. Mes collègues ont plus de résultats par intellisense – vicangel

+0

Cela n'a pas d'importance. Vérifiez les paramètres de votre projet pour voir si 'Option Infer' est désactivé. Si c'est alors vous devez faire 'Dim adpSongs As New SqlDataAdapter' –

Répondre

1

Sans Option Infer activé pour votre projet, tout est défini par défaut sur Object sauf indication contraire. L'utilisation de Dim adpSongs = New SqlDataAdapter ne lui donnera pas de type SqlDataAdapter.

Les solutions:

Dim adpSongs As New SqlDataAdapter

ou un peu plus, mais avec une affectation plus claire.

Dim adpSongs as SqlDataAdapter = New SqlDataAdapter

Ou tourner Option Infer dans votre projet (pas toujours recommandé)