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

时间:2014-04-30 23:23:26

标签: c# mysql winforms

我在Windows窗体应用程序中使用MySql。我想将MySqlCommand的结果存储在一个字符串中,然后将该字符串的内容分配给我的Windows窗体上的标签控件,以便标签文本显示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;

    }

我想帮助解决如何使用对代码的修正或完全不同方法的提议来实现这一目的。

1 个答案:

答案 0 :(得分:0)

将您的代码更改为此内容;

 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;

    }