none
problemas com Objectodatasource!!! RRS feed

  • Pergunta

  • Olá Pessoal !

     

    é o seguinte eu queria usar o ObjectoDataSource para acessar os dados, so que esta dificel.

    bom eu criei  uma classe e meti la os codigos de conexão, inclusive o [System.ComponentModel.DataObject] logo acima da classe e tambem [System.ComponentModel.DataObjectMethodAttribute(System.ComponentModel.DataObjectMethodType.Select, true)] acima da função que quero chamar.

    o problema é quando eu for chamar essa função em ObjectDataSource, ela não aparece ou leva bons tempos para aparecer... tipo uma semana ou 3 dias ..

     

    ha outra coisa tb compilo o programa mas mesmo assim nada ...

     

    se me poder ajudar eu agradeço..

     


    • Editado SEED 2010 sábado, 4 de fevereiro de 2012 13:33
    sábado, 4 de fevereiro de 2012 13:31

Respostas

  • hum, estranho...ela está em um projeto diferente ou está no mesmo ? você está chamando-a através do endereço completo dela ? 

    var exemplo = SGR.objectoDatasource.Comercial.SelectComercial();
    



    Olavo Oliveira Neto
    http://olavooneto.wordpress.com
    Twitter @Olavooneto
    Se for útil marque como resposta e faça um Developer feliz :)
    • Marcado como Resposta SEED 2010 segunda-feira, 6 de fevereiro de 2012 13:04
    segunda-feira, 6 de fevereiro de 2012 12:13
    Moderador

Todas as Respostas

  • Seed, bom dia. Você poderia colocar o código par que possamos analisar melhor ?

     

    obrigado.


    Olavo Oliveira Neto
    http://olavooneto.wordpress.com
    Twitter @Olavooneto
    Se for útil marque como resposta e faça um Developer feliz :)
    segunda-feira, 6 de fevereiro de 2012 11:13
    Moderador
  • Ola Olavo, obrigado pelo interesse.

    olha o código abaixo e da classe que faz a conexão..

     

     

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Data;
    using System.Data.SqlClient;
    using System.Web.Configuration;
    using Biblioteca;

    namespace SGR.objectoDatasource
    {


        [System.ComponentModel.DataObject]
        public class Comercial
        {

            private static readonly string _connectionString;

            private int _ID_Lucro;
            private int _Quantia;
            private string _Data;
            private int _ID_Servico;
            private int _ID_Operadora ;
            private int _ID_Utilizador ;
            private string _DataFim ;

            public int LucroID
            {
                get { return _ID_Lucro; }
                set { _ID_Lucro = value; }
            }
             public int Quantia
            {
                get { return _Quantia; }
                set { _Quantia = value; }
            }
             public int ID_Servico
            {
                get { return _ID_Servico; }
                set { _ID_Servico = value; }
            }
             public int ID_Utilizador
            {
                get { return _ID_Utilizador; }
                set { _ID_Utilizador = value; }
            }

            public string Data
            {
                get { return _Data; }
                set { _Data = value; }
            }
             public string DataFim
            {
                get { return _DataFim; }
                set { _DataFim = value; }
            }


            /// <summary>
            /// Initialize a category from a DataReader
            /// </summary>
             public Comercial(SqlDataReader reader)
            {
               
                _ID_Lucro=(int)reader["ID_Lucro"];           
                _Quantia=(int)reader["Quantia"];
                _Data=(string)reader["Data"];
                _ID_Servico=(int)reader["ID_Servico"];           
                _ID_Operadora =(int)reader["ID_Operadora"];
                _ID_Utilizador=(int)reader["ID_Utilizador"];           
                _DataFim=(string)reader["DataFim"];          
              
            }

         
           
            /// <summary>
            /// Select all category from database
            /// </summary>

            [System.ComponentModel.DataObjectMethodAttribute(System.ComponentModel.DataObjectMethodType.Select, true)]
             public static List<Comercial> SelectComercial()
            {
                // Initialize command


                SqlConnection cnn = new SqlConnection(_connectionString);
                SqlCommand cmd = new SqlCommand("Select * FROM T_Lucro", cnn);
                SqlDataReader dr = cmd.ExecuteReader();
              
                List<Comercial> results = new List<Comercial>();
                using (cnn)
                {
                    cnn.Open();
                    SqlDataReader reader = cmd.ExecuteReader();
                    while (reader.Read())
                        results.Add(new Comercial(reader));
                }
               
                return results;
               
            }

        }
    }

    segunda-feira, 6 de fevereiro de 2012 11:38
  • Amigo, pela sua implementação a string de conexão nunca terá um valor, pois a mesma está como private readonly e não recebe valor de nenhum método ou propriedade.


    Olavo Oliveira Neto
    http://olavooneto.wordpress.com
    Twitter @Olavooneto
    Se for útil marque como resposta e faça um Developer feliz :)
    segunda-feira, 6 de fevereiro de 2012 11:59
    Moderador
  • Bem visto Olavo, mas o maior problema não é esse.

     

    quando eu for criar o ObjectoDataSource, para alimentar a minha grid esta classe não aparece na lista.

    segunda-feira, 6 de fevereiro de 2012 12:10
  • hum, estranho...ela está em um projeto diferente ou está no mesmo ? você está chamando-a através do endereço completo dela ? 

    var exemplo = SGR.objectoDatasource.Comercial.SelectComercial();
    



    Olavo Oliveira Neto
    http://olavooneto.wordpress.com
    Twitter @Olavooneto
    Se for útil marque como resposta e faça um Developer feliz :)
    • Marcado como Resposta SEED 2010 segunda-feira, 6 de fevereiro de 2012 13:04
    segunda-feira, 6 de fevereiro de 2012 12:13
    Moderador
  • Obrigado ai Olavo, Apareceu

     

     

    não sei pq não aparecei ago vou fazer mas um pra ver se aparece

     

    valeu mesmo

    segunda-feira, 6 de fevereiro de 2012 13:05