编译器错误信息: CS1002: 应输入 ;源错误: 行 82:       }
行 83:   
行 84:       pubilc SqlDataReader GetUserLogin(string sUserName, string sPassword)
行 85:       {
行 86:          SqlConnection conn = db.con();
行 87:          conn.Open();
行 88:          SqlCommand comm = new SqlCommand("PROC_LOGIN",conn);
行 89:          comm.CommandType = CommandType.StoredProcedure;
行 90:          comm.Parameters.Add("@LoginName",SqlDbType.NVarChar,50);
行 91:          comm.Parameters["@LoginName"].Value = sUserName;
行 92:          comm.Parameters["@LoginName"].Direction = ParameterDirection.Input;
行 93:   
行 94:          comm.CommandType = CommandType.StoredProcedure;
行 95:          comm.Parameters.Add("@Password",SqlDbType.NVarChar,50);
行 96:          comm.Parameters["@Password"].Value = sPassword ;
行 97:          comm.Parameters["@Password"].Direction = ParameterDirection.Input;
行 98:           SqlDataReader sdr = comm.ExecuteReader();
行 99:           return(sdr); 
行 100:      } 
以上提示是84行应输入;我看不出是哪里错了,高手帮个忙。

解决方案 »

  1.   


    return sdr;   //即可,你为什麽加对括号呢????
      

  2.   


    /// <summary>
            /// 执行select查询语句,调用完毕后关闭SqlDataReader对象
            /// </summary>
            /// <param name="sqlCmd">封装好的一个SqlCommand对象,要求包含cmdText和SqlParameters</param>
            /// <returns></returns>
            public static SqlDataReader ExecuteReader(SqlCommand sqlCmd)
            {            
                sqlCmd.Connection = GetConnection();            SqlDataReader reader = null;
                try
                {
                    if (sqlCmd.Connection.State == ConnectionState.Closed)
                    {
                        sqlCmd.Connection.Open();
                    }
                    reader = sqlCmd.ExecuteReader(CommandBehavior.CloseConnection);
                }
                catch (SqlException ex)
                {
                    throw ex;
                }
                return reader;
            }这个是返回sqldatareader,看下与你的有什么不同,那个static你不用理会
      

  3.   

     "return(sdr);"?
    应该没有括号的。  
      

  4.   

    谢谢!我的就提示是84行  当我点击错误是在84行GetUserLogin显示蓝色
      

  5.   

    就是返回值的问题return(sdr);  改成 
    return sdr;  
      

  6.   

    public SqlDataReader GetUserLogin(string sUserName,string sPassword)
        {
            SqlConnection conn = db.con();
            conn.Open();
            SqlCommand comm = new SqlCommand("PROC_LOGIN", conn);
            comm.CommandType = CommandType.StoredProcedure;
            comm.Parameters.Add("@LoginName", SqlDbType.NVarChar, 50);
            comm.Parameters["@LoginName"].Value = sUserName;
            comm.Parameters["@LoginName"].Direction = ParameterDirection.Input;        comm.CommandType = CommandType.StoredProcedure;
            comm.Parameters.Add("@Password", SqlDbType.NVarChar, 50);
            comm.Parameters["@Password"].Value = sPassword;
            comm.Parameters["@Password"].Direction = ParameterDirection.Input;
            SqlDataReader sdr = comm.ExecuteReader();
            return sdr;
        }
      

  7.   

    public 你给写成了pubilc ……
    关键字没有变成蓝色都看不出来?