运行一段代码,总是出现这个问题,该怎么解决
public UserInfo SelectUser( string userName ,string password )
{
using ( SqlConnection conn = new SqlConnection(DbUtil.ConnString))
{
SqlCommand cmd = conn.CreateCommand();
cmd.CommandText = @"SELECT ID,UserName,PassWord,Email FROM USERS WHERW [email protected] AND [email protected]";
cmd.CommandType = CommandType.Text;
cmd.Parameters.Add(new SqlParameter("@UserName", userName));
cmd.Parameters.Add(new SqlParameter("@PassWord", password));
conn.Open();
SqlDataReader reader = cmd.ExecuteReader();
UserInfo user = null;
while (reader.Read())
{
if (user == null)
{ user = new UserInfo(); }
user.ID = reader.GetInt32(0);
user.UserName = reader.GetString(1);
user.PassWord = reader.GetString(2);//not successtion
if (!reader.IsDBNull(3))
{
user.Email = reader.GetString(3);
}
}
return user;
}
使用的数据库是用视图建立的,求大神帮忙!!
------解决思路----------------------
你可以打个断点,调试看看,你看看是不是传进来的userName为null,最好的方式还是调试。
------解决思路----------------------
WHERW
-》WHERE
------解决思路----------------------
WHERW
正解,我来晚了
------解决思路----------------------
将你的sql字符串贴到查询编辑器里执行一下看看结果吧。