如何使用c#查询MYSQL的数据和显示

本文关键字:数据 显示 MYSQL 何使用 查询 | 更新日期: 2023-09-27 17:51:08

我试着按照教导去做,但还是失败了

我尝试使用此代码查询NAME,但在show

中没有成功

My database: testdb table: playdata

我想使用主键'SID'来获取NAME

我认为SL1应该显示TEST NAME,但是没有显示

还是我做错了?

我在其他教学中发现了插入信息,他成功了

但是查询失败

string connStr = "server=127.0.0.1;port=3306;uid=root;pwd=123123;database=testdb;";
MySqlConnection conn = new MySqlConnection(connStr);
MySqlCommand command = conn.CreateCommand();
try
{
    conn.Open();
    String cmdText = "SELECT NAME * FROM playdata WHERE SID = 001";
    command = new MySqlCommand(cmdText, conn);
    String _name = (string)command.ExecuteScalar();
    SL1.Text = _name;
}
catch (MySql.Data.MySqlClient.MySqlException ex)
{
    switch (ex.Number)
    {
        case 0:
            SL1.Text = "Can not connect";
            break;
        case 1045:
            SL1.Text = "Input error";
            break;
    }
}
Console.ReadLine();
conn.Close();

——*编辑——高效编码

    string connStr = "server=127.0.0.1;port=3306;uid=root;pwd=123123;database=testdb;";
    MySqlConnection conn = new MySqlConnection(connStr);
    MySqlCommand command = conn.CreateCommand();
    String cmdText = "SELECT NAME FROM playdata WHERE SID = 'S01'";
    command = new MySqlCommand(cmdText, conn);
    conn.Open();
    try {
        string str = command.ExecuteScalar().ToString();
        SL1.Text = str;
    } catch {
        SL1.Text = "error";
    }

如何使用c#查询MYSQL的数据和显示

错误是在您的查询中,您忘记删除*标志。你的代码应该是这样的:

String cmdText = "SELECT NAME FROM playdata WHERE SID = 001";

并且,可能是,您应该为SID过滤器添加'',因为它可以不是整数:

String cmdText = "SELECT NAME FROM playdata WHERE SID = '001'";