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
有什麼建議嗎?
我使用System.Data.SqlClient更改了 中的Using語句; 至 using System.Data.SqlServerCe; 然後將所有類從「MySql」更改爲「SqlCe」 例如MySqlConnection現在是SqlCeConnection 並且它可以成功運行 – user3237403