2014-02-24 53 views
1

我試圖做一個數據庫在本地主機上[MySQL的]的連接,但我有一個問題....的MySqlConnection「是命名空間中的歧義」 MySql.Data.MySqlClient [Visual Basic中-VS2008]

這是代碼:(這是一個叫做ConnectDateBase.vb類...)

Imports MySql.Data.MySqlClient 

Public Class ConnectDateBase 

    Public Class MySQLConnect 
     Public db_con As New MySqlConnection 
     Private Sub connect() 
      Dim dbname As String = "DBNAME" 
      Dim dbhost As String = "localhost" 
      Dim user As String = "root" 
      Dim pass As String = "DBPASSWORD" 


      If Not db_con Is Nothing Then db_con.Close() 
      db_con.ConnectionString = String.Format("server={0}; user id={1}; password={2}; database={3}; pooling=false", dbhost, user, pass, dbname) 

      Try 
       db_con.Open() 
      Catch ex As MySqlException 
       MsgBox("Database Error:[" & ex.Message & "]") 
      End Try 
     End Sub 
    End Class 

這是我的問題: 錯誤列表 - >

  1. 的MySqlConnection」是AMBI guous在命名空間「MySql.Data.MySqlClient
  2. 個MySqlException」是命名空間中的曖昧'MySql.Data.MySqlClient [誤差具有相同的類型]

我試圖添加參考,但我不t知道什麼參考添加...(Mysql.web或Mysql.data)都失敗了...... 因爲我使用的操作系統:安裝了.NET Framework 3.5和MySql Connector NET 6.8.3的Windows xp sp3。 知道任何人如何解決這個問題(邏輯錯誤)請...

+1

嘗試刪除所有與MySql相關的引用,然後僅添加引用到Mysql.data.dll – har07

+1

Thx很多Har07它的工作原理! –

回答

0

似乎編譯器會感到困惑,因爲有幾個包含相同名稱空間的程序集引用。嘗試刪除所有與MySql相關的引用,然後僅添加引用Mysql.data.dll

相關問題