【发布时间】:2015-11-13 21:04:04
【问题描述】:
我有点业余,是数据库和查询的初学者。我想要做的是我有一个包含用户名和密码的表以及一个用户类型列。 检查用户名和密码后,我想检查 usertype 中的值,看看它是否为 1,如果 usertype 为 2,程序将以管理员权限打开表单,然后我想在没有管理员权限的情况下打开表单。 我不知道如何传递一个比较用户类型值的查询
private void button3_Click(object sender, EventArgs e)
{
string cs = "provider = microsoft.ace.oledb.12.0; Data Source=C:\\Users\\Obm\\Desktop\\Emp.accdb; ";
OleDbConnection conn = new OleDbConnection(cs);
conn.Open();
string q1 = "select username,password from MyUser where username = '" + textBox1.Text + "'and password = '" + textBox2.Text + "'";
OleDbCommand cmd = new OleDbCommand(q1, conn);
OleDbDataReader reader = cmd.ExecuteReader();
if (reader.Read() )
{
MessageBox.Show("Success");
//After this I want to check the value in usertype column.
}
else
{
MessageBox.Show("Try Again");
}
}
【问题讨论】:
-
使用
reader.Item("username")和reader.Item("password")如果可行,我将作为解决方案发布