我試圖創建一個登錄表單
表 userlogin 有 id,username,passwort
var user = rjTextBox1.Text;
var pass = rjTextBox2.Text;
using (MySqlConnection conn = new MySqlConnection("datasource=127.0.0.1;port=3306;username=root;database=exstructa;"))
{
conn.Open();
MySqlCommand command = new MySqlCommand("select benutzername, passwort from userlogin where benutzername = @Username and passwort = @Password", conn);
command.Parameters.AddWithValue("@Username", user);
command.Parameters.AddWithValue("@Password", pass);
MySqlDataReader reader = command.ExecuteReader();
if (reader.Read() == true)
{
Dashboard dashboardform = new Dashboard();
dashboardform.Show();
this.Hide();
MessageBox.Show("Willkommen", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else
{
MessageBox.Show("Falsche Zugangsdaten", "Fehler", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
嘗試使用資料庫中相同的現有用戶登錄仍然給我一個錯誤,代碼是否有問題或者我該如何除錯連接?
提前致謝
uj5u.com熱心網友回復:
用這個包裝你的代碼:
try
{
...your code...
}
catch (Exception ex)
{
MessageBox.Show($"{ex.Message}", "Fehler", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
catch(MySQLException sqlex)
{
foreach(MySQLErrorCode err in sqlex.Errors)
{
//handle errors
MessageBox.Show($"{err.Number}", "Fehler", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
并檢查出現了什么錯誤。
uj5u.com熱心網友回復:
它拋出了“不支持”例外,似乎截至今天,Visual Studio 2022 還不支持 MySQL。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/496694.html
