2015-10-17 68 views
0

任何想法爲什麼我會得到一個與SqlConnection錯誤說法類型預期代碼BC30182,它幾乎就像它不導入System.Data.SqlClient。我使用VS 2015VB.net中SQL連接類的問題

Imports System.Data.Sql 
Imports System.Data.SqlClient 

Public Class SQLControl 

    Public SQLCon As New SqlConnection With {.ConnectionString = "Server=localhost;DataBase=DBname;Trusted_Connection=True;"} 
    Public SQLcmd As SqlCommand 

    Public Function HasConnection() As Boolean 
     Try 
      SQLCon.open 

      SQLCon.Close() 
     Catch ex As Exception 

     End Try 
    End Function 
End Class 
+0

在.net小提琴中編譯得很好(在添加'Imports System'後,Visual Studio VB項目中不需要這樣做)。錯誤消息的確切內容是什麼? – Heinzi

+0

http://prntscr.com/8s7i7g以下是VS – Wally

+0

的屏幕截圖您是否在項目中引用了System.Data.dll? – Heinzi

回答

0

The screenshot you posted in the comments表明你的項目被稱爲SqlConnection。因此,你的默認命名空間也是SqlConnection(除非你改變了它)。因此,當你鍵入SqlConnection時,編譯器假定你的意思是命名空間而不是類。

你有兩個選擇來解決這個問題:

  1. 在你的項目屬性,默認的命名空間更改爲其他,如Wally.SqlConnectionProject

  • 使用完整的類型名,包括命名空間,即System.Data.SqlClient.SqlConnection
  • +0

    賓果,我重命名項目MSSqlConnection和問題消失了。好東西我有一個截圖。感謝您的時間Heinzi – Wally

    +0

    @Wally:沒問題,歡迎來到StackOverflow! – Heinzi