【发布时间】:2019-03-08 17:46:40
【问题描述】:
所以我正在尝试创建一个简单的按钮来决定您是管理员还是用户。
但我无法让它正常工作。我已连接到 MySQL 数据库,但是当我使用管理员/用户帐户(存储在数据库中)单击按钮时,我得到:
“你是管理员”
所以我想我在某个地方有错误,但看不到哪里:
private void button1_Click(object sender, EventArgs e)
{
MySqlConnection cn = new MySqlConnection("Server=;Database=;Uid=;Pwd=;");
MySqlCommand cmd = new MySqlCommand("SELECT usertype FROM table1 ", cn);
cmd.Parameters.AddWithValue("usertype", usertype.Text);
cn.Open();
string usertype123 = cmd.ExecuteScalar()?.ToString();
if (usertype123 == "admin")
{
MessageBox.Show("you are an admin");
}
else
{
MessageBox.Show("You are an user ");
}
cn.Close();
}
【问题讨论】:
-
顺便说一句... 将连接字符串复制/粘贴到 Internet 站点时,您可能希望省略密码。
-
您的表中有多少行。如果您没有在查询中添加 WHERE 语句,数据库将返回表中的每一行,并且您始终从第一行的第一列获取值(ExecuteScalar)
-
哦,我没注意到密码。我有 3 行。