2014-03-19 98 views
0
private void keepdata() 
    { 

     string connString = "Server=localhost;Database=databaserfid;Uid=root;Pwd=12345;"; 
     using (mcon = new MySqlConnection(connString)) 
     using (cmd = mcon.CreateCommand()) 
     { 
      try 
      { 
       mcon.Open(); 
       MessageBox.Show("Connect"); 
      } 
      catch 
      { 
       MessageBox.Show("Not Connect"); 
      } 
     } 
    } 

這個代碼我無法連接MySQL我無法連接MySQL C#

狀態顯示 「關閉」

沒有錯誤列表

我安裝MySQL Connector,並添加引用Mysql的。數據已經在

如何解決這個問題? (我需要狀態打開)

+0

缺少第一**「使用」 **聲明 –

+0

愚蠢的問題大括號,但我只想澄清,你擁有所有的了MySqlClient參考? '使用MySQL.Data.MySqlClient' – Ben

+0

@Sunny當你使用多個'using'語句時,你不需要大括號,除非最後一個語句有多個語句(一個using可以跟一個單獨的聲明(包括'using')或代碼塊) –

回答

0

看起來像你的使用沒有正確支撐。嘗試下面的一個。我不能測試這個雖然

private void keepdata() 
{ 

string connString = "Server=localhost;Database=databaserfid;Uid=root;Pwd=12345;"; 
using (MySqlConnection mcon = new MySqlConnection(connString)) 
{ 
    using (cmd = mcon.CreateCommand()) 
    { 
     try 
     { 
      mcon.Open(); 
      MessageBox.Show("Connect"); 
     } 
     catch 
     { 
      MessageBox.Show("Not Connect"); 
     } 
    } 
    } 
} 
+0

如果是這樣的話,會不會出現編譯器錯誤? – Ben

+0

我已經使用但不能 – user3435906

0

我已經使用了你使用的相同的代碼。只是做了小小的改變,它爲我工作。有一個在下面的代碼:

private void keepdata() 
{ 
    MySqlCommand cmd; 

    string connString = "server=[Server_Name];database=[Database_Name];user id=[User_Id];pwd=[Password];default command timeout=30000"; 
    using (var mcon = new MySqlConnection(connString)) 
    { 
     using (cmd = mcon.CreateCommand()) 
     { 
      try 
      { 
       mcon.Open(); 
       MessageBox.Show("Connect"); 

      } 
      catch 
      { 
       MessageBox.Show("Not Connect"); 
      } 
     } 
     mcon.Close(); 
    } 
} 
0

使用上面參考 使用MySql.Data.MySqlClient;

public static string con_str = "Server=localhost;Database=databaserfid;Username=root;Password=12345"; 
     static MySqlConnection con = new MySqlConnection(con_str); 
     public static MySqlConnection connection() 
     { 
      try 
      { 

      con.Open(); 

     }    
     catch (MySqlException e) 
     { 
      MessageBox.Show(e.ToString()); 
     } 
     catch (ArgumentException e) 
     { 
      MessageBox.Show(e.ToString()); 
     } 
     return con; 
    }