public UserEntity Select(string id)
  {
    ……
    SqlCommand objCommand = CommandBuilder.BuildSqlCommand("SELECT * FROM user WHERE userID=@UserID");
    objCommand.Parameters.Add("@UserID",id);
    SqlDataReader objReader = objCommand.ExecuteReader();
    ……        
  }
  
  我理解的是Select函数的功能就是把id这个参数传递给UserID,满足搜索的条件,有两个问题,第一个是VS提示objCommand.Parameters.Add()方法过时了,第二个就是这个程序运行SqlDataReader objReader = objCommand.ExecuteReader()时有错误。请教有什么好的方法实现这个函数的功能。

解决方案 »

  1.   


    public   UserEntity   Select(string   id) 
        { 
            …… 
            SqlConnection objconn = new SqlConnection(connstr);//
            SqlCommand   objCommand   =   new SqlCommand("SELECT   *   FROM   user   WHERE   userID=@UserID",objconn); 
            objCommand.Parameters.Add(new new SqlParameter("@UserID",id)); 
            SqlDataReader   objReader   =   objCommand.ExecuteReader(); 
            ……                 
        } 
      

  2.   

    connstr 数据库联接字符串
    objCommand.Parameters.Add(new new SqlParameter("@UserID",id)); ->objCommand.Parameters.Add(new SqlParameter("@UserID",id)); 
      

  3.   

    谢谢,第二个问题已经成功解决,但是访问user表时还是不知道为什么不能执行objCommand.ExecuteReader(),于是我在数据库里把user表名改成了userEntity,然后在代码里面也改成了SELECT * FROM userEntity WHERE userID=@UserID,这回就可以了运行了。
      

  4.   

    user 是关键字 应该使用 select * from [user]
      

  5.   

    晕,怪不得呢,明白了,以后表名不叫user了,哈哈,谢谢了!