在asp.net中SqlCommand查询数据库解决办法

在asp.net中SqlCommand查询数据库
Cm1 = new SqlCommand(@"select * from [user] where userName='" + txtName.Text + "'and userGrade='A'");
大家好如上面这段话,用户数据库设计“userName(用户名),userPassword(用户密码),userGrade(用户级别——A,B,C三类)”,我的思路是先判断输入的用户名和用户密码是否正确,如果正确判断改用户的用户级别是否可以登录。
可是上面的语句(and userGrade='A')无法判断啊?我应该怎么写?谢谢!
ASP.NET 数据库 SqlCommand

------解决方案--------------------
userName='" + txtName.Text + "'and

是不是 and前面应该加个空格?
------解决方案--------------------
你把sql拿到sql查询分析器执行以下,看是否能查到数据?

另外你代码怎么判断的??
------解决方案--------------------
Cm1 = new SqlCommand(@"select * from [user] where userName='" + txtName.Text + "' and userGrade='A'");
                Dr1 = Cm.ExecuteReader();

这个cm1没执行?