2017-05-03 41 views
2

我在Visual Studio 2015中使用Visual Basic有一個項目。我有Windows 10.我的項目包括與數據庫的連接。我的問題是,當我編寫一個我期望從智能感知中獲得更多價值的方法時,我實際給予的是一種方法。例如,我給你這行代碼:adpSongs.SelectCommand.Connection = cManager.con adpSongs是SQL適配器。這行代碼被完全接受,我的程序在全部功能中工作。但SelectCommand.Connection不是由intellisense給出的,實際上我得到的很多組件都是子方法Equals,GetHashCode,getType,To string。我曾嘗試過:刪除suo文件,重新打開,重新創建,重建,工具 - > oprions-> textEditor->語言 - >自動列表成員和參數信息檢查。我有更新2,但我不能移動更新3,因爲磁盤空間。請幫忙!智能感知不能正常工作VS2015 VB.NET

+0

檢查adpSongs'的'類型。這聽起來像它可能是一個'對象',所以不會有你在找什麼 –

+0

昏暗的adpSongs =新的SqlDataAdapter所以確定被認爲是一個對象,但intellisense應該給我更多的選擇,當我寫** adpSongs。* *比4.我的同事通過intellisense獲得更多結果 – vicangel

+0

這並不重要。檢查您的項目設置以查看「Option Infer」是否關閉。如果是,那麼你需要做'Dim adpSongs As New SqlDataAdapter' –

回答

1

沒有Option Infer爲您的項目開啓,除非指定,否則所有內容都默認爲Object

使用 Dim adpSongs = New SqlDataAdapter實際上不會給它一種類型的SqlDataAdapter

的解決方案:

Dim adpSongs As New SqlDataAdapter

或稍長,但更明確的分配。

Dim adpSongs as SqlDataAdapter = New SqlDataAdapter

或者打開Option Infer在您的項目(不總是推薦)