C# MySqlDataReader没有';不返回值

C# MySqlDataReader没有';不返回值,c#,C#,所以,我有这个代码 MySqlConnection connection = new MySqlConnection("Server=localhost;Port=3306; Database=brez-db;Uid=root;Pwd=root;"); try { connection.Open(); String Query = "SELECT 1 FROM users_table WHERE user_Username

所以,我有这个代码

    MySqlConnection connection = new MySqlConnection("Server=localhost;Port=3306; Database=brez-db;Uid=root;Pwd=root;");

        try {
            connection.Open();
            String Query = "SELECT 1 FROM users_table WHERE user_Username='" + usernameTB.Text + "' AND user_Password='" + passwordTB.Password + "'";
            MySqlCommand myCommand = new MySqlCommand(Query, connection);
            MySqlDataReader myReader = myCommand.ExecuteReader();

            while (myReader.Read())
            {
                String str = myReader.GetString("user_Username").ToString();
                MessageBox.Show(str);
            }


        }
        catch(Exception ex) { throw; }
        finally { }
但是

仅返回1和0。如果里面有值,则为1;如果没有值,则为0

我尝试了很多方法来获取价值,但什么都没有,有什么建议吗? 我正在写一个wpf C#app


PS:我知道为了安全起见使用参数是件好事,但是我现在想做一个简单的代码,在选择之后删除1。另外,您应该使用query作为字符串的名称,而不是query,它看起来像是为某些内容保留的。 此外,您还应获得如下字符串:

string sUsername= myReader["ColumnName"].ToString();
还是像这样

string sUsername= myReader[0].ToString();

在finally中,您缺少
connection.Close()

您执行“选择1”操作,然后希望出现“用户用户名”列。不会的!还有,有趣的是,你试图读取文本框文本中已有的用户名。@MitchWheat你能解释得更清楚些吗?@Steve我知道,但我以后需要这个功能,不想等到以后。
string sUsername= myReader[0].ToString();