C#如何将Mysql数据库中的值显示为标签?

时间:2017-11-02 12:08:51

标签: c# mysql label

我在Visual Studio中进行登录表单,用户可以在其中登录,当他们这样做时,他们的位置(例如管理员或用户)将显示在标签(lblPosition)上,当我运行程序时,错误是我的语法不正确。 BTW我的数据库包括3列名称,用户名,密码和位置。我真的不知道如何在这里格式化文本所以..希望你们能帮助我;)

MySqlCommand command = new MySqlCommand("SELECT *  WHERE Username='" + txtboxUsername.Text + "' and Password= '" + txtboxPassword.Text + "'", connection);
                MySqlDataReader reader;
                reader = command.ExecuteReader();
                DataTable ft = new System.Data.DataTable();
                no.Fill(ft);
                while (reader.Read())
                {
                    lblPosition.Text = ft.Rows[1]["Position"].ToString();
                    panelLogin.Hide();
                    panel1.Show();
                }

2 个答案:

答案 0 :(得分:0)

选择查询语法:

select * from <table_name> where <condition>

答案 1 :(得分:-1)

// change the mysql command - you are missing the "FROM" clause in your mysql command 
    MySqlCommand command = new MySqlCommand("SELECT * FROM WHERE Username='" + txtboxUsername.Text + "' and Password= '" + txtboxPassword.Text + "'", connection);
                    MySqlDataReader reader;
                    reader = command.ExecuteReader();
                    DataTable ft = new System.Data.DataTable();
                    no.Fill(ft);
                    while (reader.Read())
                    {
                        lblPosition.Text = ft.Rows[1]["Position"].ToString();
                        panelLogin.Hide();
                        panel1.Show();
                    }