我遇到了一些问题,我在互联网上看到了和平的代码,只有这个是使用 Oledb
完成的。
现在我重写了 MySQL.data.mysqlclient 的代码,如下所示:
MySqlDataReader dr = null;
MySqlCommand cmd = null;
string cmdstr = "SELECT * FROM users WHERE email='"+UsrName.Text+"' and password='"+PassWrd.Text+"' LIMIT 1";
dr = cmd.ExecuteNonReader();
cmd = new MySqlCommand(cmdstr, connection);
cmd.Dispose();
if (dr.Read() == true)
{
MessageBox.Show("Succesvol ingelogd");
}
else
{
MessageBox.Show("Geen juiste gegevens");
}
connection.Close();
}
现在的问题是 dr = cmd.ExecuteNonReader()
的另一种方法。
更新----------------
string server;
string database;
string uid;
string password;
server = "localhost";
database = "cmstt";
uid = "root";
password = "";
string connectionString;
connectionString = "SERVER=" + server + ";" + "DATABASE=" +
database + ";" + "UID=" + uid + ";" + "PASSWORD=" + password + ";";
MySqlConnection connection = new MySqlConnection(connectionString);
connection.Open();
MySqlDataReader dr = null;
MySqlCommand cmd = null;
string cmdstr = "SELECT * FROM users WHERE email='"+UsrName.Text+"' and pass='"+PassWrd.Text+"' LIMIT 1";
dr = cmd.ExecuteReader();
cmd = new MySqlCommand(cmdstr, connection);
if (dr.Read() == true)
{
MessageBox.Show("Succesvol ingelogd");
}
else
{
MessageBox.Show("Geen juiste gegevens");
}
cmd.Dispose();
connection.Close();
最佳答案
它将是ExecuteReader()
而不是ExecuteNonReader()
//在此处提及您的连接和连接字符串。
connection.open()
SqlDataReader dr = null;
MySqlCommand cmd = null;
string cmdstr = "SELECT * FROM users WHERE email='"+UsrName.Text+"' and password='"+PassWrd.Text+"' LIMIT 1";
cmd = new MySqlCommand(cmdstr, connection);
dr = cmd.ExecuteReader();
if (dr.Read() == true)
{
MessageBox.Show("Succesvol ingelogd");
}
else
{
MessageBox.Show("Geen juiste gegevens");
}
connection.Close();
}
关于c# - 数据库连接 C# ExecuteReader 与 MySql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13789754/