none
Erro entre parametros de classes RRS feed

  • Pergunta

  • Estou com um projeto no Visual Studio que possui duas classes que são: Professores e Connection.

    Quando um objeto da classe professores chama um método da classe Connection e passa um valor, o retorno é feito mas é gerado um erro na hr de compilar.

    Alguém poderia me ajudar a corrigir esse erro? 

    CLASSE CONNECTION 

     
     public class Connection
        {

            private SqlConnection conexao;
            private SqlCommand comando;
            private SqlDataAdapter select;




            public string StringConexao { get; set; }


            //construtor que inicializa os componentes da conexão, inclusive a string de conexão

    public Connection()

       {

                StringConexao = "Data Source=JALBER-PC;Persist Security Info=True;User ID=sa;Password=jalberchitinho;    Initial Catalog=GerenciadorAvaliacoes";
                conexao = new SqlConnection(StringConexao);
                comando = new SqlCommand("", conexao);
                select = new SqlDataAdapter("", conexao);
       }



    public SqlDataReader ExecutarComandoExecuteReader(string pComando)

       {

         comando.CommandText = pComando;
         var retorno = comando.ExecuteReader();
         return retorno;

        }

    CLASSE PROFESSORES COM O MÉTODO

                
     //construtor
            Public Professores()
    {
    conexao = new Connection()
    }


    //método que executa um select no banco e retornar uma lista de professores
            public  List<Professores> ExecutarSelectListaProfessores()
            {
                var ListaProfessores = new List<Professores>();
                var ComandoSql = "SELECT * FROM Professores";
                conexao.AbrirConexao();

              var leitor = conexao.ExecutarComandoExecuteReader(ComandoSql);

              while (leitor.Read())
              {
                  var prof = new Professores();
                  prof.CodigoProfessor = Convert.ToInt16(leitor["codigoProfessor"]);
                  prof.NomeCompleto = leitor["nomeCompleto"].ToString();
                  prof.TipoGraduacao = leitor["tipoGraduacao"].ToString();
                  prof.TipoMestrado = leitor["tipoMestrado"].ToString();
                  prof.TipoDoutorado = leitor["tipoDoutorado"].ToString();
                  prof.TipoPosGraduacao = leitor["tipoPosGraduacao"].ToString();

                  ListaProfessores.Add(prof);              
              }

              conexao.FecharConexao();

              return ListaProfessores;

    OBS: QUANDO O MÉTODO

    public SqlDataReader ExecutarComandoExecuteReader(string pComando) RETORNA, DÁ UM ERRO NESSA LINHA DE CÓDIGO prof.CodigoProfessor = Convert.ToInt16(leitor["codigoProfessor"]);

    O QUE SERÁ QUE TÁ DANDO ERRADO? É ALGO ERRADO NA CLASSE CONNECTION OU NA CLASSE PROFESSORES, OU AS DUAS?
    sexta-feira, 12 de julho de 2013 16:45

Respostas