c# - 数据库连接 C# ExecuteReader 与 MySql

标签 c# mysql

我遇到了一些问题,我在互联网上看到了和平的代码,只有这个是使用 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/

相关文章:

php - 如何选择具有时间戳范围的记录?

mysql - 为什么这会有什么不同呢? docker/mysql/apache2

mysql - 为什么MYSQL中WHERE语句中的子查询这么慢?

c# - 如何在 C# 中模拟来自 httpclient 的响应,Azure 函数,如何测试

c# - 多个异步 SqlClient 操作 - 寻找一个很好的例子

c# - VB 等效于 C# 接口(interface)行为

c# - 在 RichTextBox 中加载 Word 文件 (.docx)

c# - C# 中可读的 C++\CLI 异常消息?

mysql - 是否可以从同一张表中获得多个外键?

mysql - group byhaving子句查询