当前位置: 代码迷 >> C# >> “System.Data.SqlClient.SqlException”类型的未经处理的错误在 System.Data.dll 中发生 其他信息: 'Use
  详细解决方案

“System.Data.SqlClient.SqlException”类型的未经处理的错误在 System.Data.dll 中发生 其他信息: 'Use

热度:209   发布时间:2016-05-05 02:57:06.0
System.Data.SqlClient.SqlException”类型的未经处理的异常在 System.Data.dll 中发生 其他信息: 'Use
运行一段代码,总是出现这个问题,该怎么解决
 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

引用:
 WHERW

-》WHERE

正解,我来晚了
------解决思路----------------------
将你的sql字符串贴到查询编辑器里执行一下看看结果吧。
  相关解决方案