我在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();
}
答案 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();
}