C# 如何将C中MySqlCommand的值存储到局部变量?

C# 如何将C中MySqlCommand的值存储到局部变量?,c#,mysql,winforms,C#,Mysql,Winforms,我正在Windows窗体应用程序中使用MySql。我希望将MySqlCommand的结果存储在字符串中,然后将该字符串的内容分配给Windows窗体上的label控件,以便label文本将显示MySqlCommand的结果。 我试过最底层的代码,但不起作用 public void WhoLogIn() { _con.Open(); MySqlCommand NewCommand = new MySqlCommand("select titleandful

我正在Windows窗体应用程序中使用MySql。我希望将MySqlCommand的结果存储在字符串中,然后将该字符串的内容分配给Windows窗体上的label控件,以便label文本将显示MySqlCommand的结果。 我试过最底层的代码,但不起作用

 public void WhoLogIn()
    {
        _con.Open();
        MySqlCommand NewCommand = new MySqlCommand("select titleandfullname from users where username ='" + Variables.whologin + "';", _con);
        //Variables.whologin is a public const string in a class declared in another file.
        MySqlDataReader result;
        result = NewCommand.ExecuteReader();
        string _nameofwhologin;

        while (result.Read())
        {
            _nameofwhologin = result.GetString(0);
        }
        _nameofwhologin = label2.Text;

    }

我希望通过对代码的更正或提出一种不同的方法来帮助您实现这一点。

将您的代码更改为此

 public void WhoLogIn()
    {
        _con.Open();
        MySqlCommand NewCommand = new MySqlCommand("select titleandfullname from users where username ='" + Variables.whologin + "';", _con);
        //Variables.whologin is a public const string in a class declared in another file.
        MySqlDataReader result;
        result = NewCommand.ExecuteReader();
        string _nameofwhologin;

        while (result.Read())
        {
            _nameofwhologin = result.GetString(0);
        }
        label2.Text=_nameofwhologin;

    }

首先修复明显的错误label2.Text=\u nameofHologin;not _nameofHologin=label2.Text+现在是1比特。在我看来,这应该可以正常工作,只要设置正确。谢谢,这帮了大忙。