私はC#の初心者です。MySQLデータベースとVisualC#2010にXAMPPサーバーを使用しています。次に、phpMyAdminに「testdb」という名前のデータベースと「login」という名前のテーブルを作成しました。ユーザー名とパスワードをテーブルに挿入しました。ユーザー名とパスワード用の2つのテキストボックスとボタンを作成する単純なWinFormログインを実行しています。コードを実行しましたが、コンパイラエラーはありません。しかし、私は一列で問題を抱えていました。「指定されたMySQLホストのいずれにも接続できません」と表示されます。MySql.Dataを参照に追加しました。ログインするときにデータベーステーブルのデータを取得したいのですが、ユーザーを承認するか、一致しない場合はエラーメッセージが表示されます。
これが私のコードです:
using MySql.Data.MySqlClient;
public bool Login(string username, string password)
{
MySqlConnection con = new MySqlConnection("host=localhost;username…");
MySqlCommand cmd = new MySqlCommand("SELECT * FROM login WHERE username='" +
username + "' AND password='" + password + "';");
cmd.Connection = con;
con.Open(); // This is the line producing the error.
MySqlDataReader reader = cmd.ExecuteReader();
if (reader.Read() != false)
{
if (reader.IsDBNull(0) == true)
{
cmd.Connection.Close();
reader.Dispose();
cmd.Dispose();
return false;
}
else
{
cmd.Connection.Close();
reader.Dispose();
cmd.Dispose();
return true;
}
}
else
{
return false;
}
}
*フィードバックをお待ちしております。:)