2014-02-09 67 views
0

我正在嘗試爲我的C#窗體窗體應用程序創建一個登錄頁面。 我正在使用帶有用戶名和密碼列的表(passwordTBL)的本地數據庫(.sdf文件,名爲LWADataBase)。無法連接到任何指定的MySQL主機登錄表格

我的代碼是:

private void loginBTN_Click(object sender, EventArgs e) 
{ 
    try 
    { 
     string myConnection = @"Data Source=|DataDirectory|\LWADataBase.sdf"; 
     MySqlConnection myConn = new MySqlConnection(myConnection); 
     MySqlCommand SelectCommand = new MySqlCommand("select * from LWADataBaseDataSet.passwordTBL where Username ='" + this.usernameTxt.Text + "' and Password ='" + this.passwordTxt.Text + "';", myConn); 
     MySqlDataReader myReader; 
     myConn.Open(); 
     myReader = SelectCommand.ExecuteReader(); 
     int count = 0; 
     while (myReader.Read()) 
     { 
      count = count + 1; 
     } 
     if (count == 1) 
     { 
      MessageBox.Show("Login Sucessful"); 
     } 
     else if (count > 1) 
     { 
      MessageBox.Show("Duplicate username or password. Access Denied"); 
     } 
     else 
      MessageBox.Show("Username or password is incorrect. Access Denied"); 
    } 
    catch (Exception ex) 
    { 
     MessageBox.Show(ex.Message); 
    } 
} 

當我調試,並進入或不能進入任何東西到diaplyed窗體上的文本框,我得到錯誤信息「無法連接到任何指定的MySQL主機」

我使用了不正確的連接字符串嗎? 當我與配置嚮導我得到這個連接字符串的數據源: 數據源= | DataDirectory目錄| \ LWADataBase.sdf

但是當我點擊數據庫瀏覽器>(右鍵)屬性我得到這個連接字符串: 數據源= C:\ Users \ Tom \桌面\ Lewis Warby噴槍\ Lewis Warby噴槍\ Lewis Warby噴槍\ LWADataBase.sdf

有什麼建議嗎?

+0

我使用System.Data.SqlClient更改了 中的Using語句; 至 using System.Data.SqlServerCe; 然後將所有類從「MySql」更改爲「SqlCe」 例如MySqlConnection現在是SqlCeConnection 並且它可以成功運行 – user3237403

回答

0

我改變了使用的語句從

using System.Data.SqlClient; 

using System.Data.SqlServerCe; 

然後改變了所有類別的 「MySQL的」,以 「SQLCE」 現在

如MySqlConnection將的SqlCeConnection

並且它可以成功運行

相關問題