2014-03-19 100 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; 
    }