Exemple #1
0
        /// <summary>
        /// O objeto DataSet da ADO.NET é uma representação na memória dos dados e fornece um consiste modelo independente de programaçao relacional de uma fonte de dados .
        /// O DataSet inclui as tabelas , relacionamentos , restrições , etc.
        /// A principal característica do DataSet é totalmente desconectado ,
        /// você pode usar um DataSet para armazenar dados de um banco de dados e pode também mover os dados de um DataSet para um banco de dados ,
        /// mas o próprio DataSet não faz conexão alguma com o banco de dados , ele nem mesmo tem um objeto para realizar tal conexão .
        /// A ligação entre o banco de dados e DataSet é feita pelo objeto DataAdapter (Adaptador de dados).
        /// A menos que você não precise usar as capacidades avançadas do DataSet , deverá sempre usar o objeto DataReader , pois ele oferece o melhor desempenho.
        /// </summary>
        /// <param name="commandType"></param>
        /// <param name="commandText"></param>
        /// <returns></returns>
        public DataSet ExecuteDataSet(CommandType commandType, string commandText)
        {
            this.idbCommand = DBManagerFactory.GetCommand(this.ProviderType);
            PrepareCommand(idbCommand, this.Connection, this.Transaction, commandType, commandText, this.Parameters);
            IDbDataAdapter dataAdapter = DBManagerFactory.GetDataAdapter(this.ProviderType);

            dataAdapter.SelectCommand = idbCommand;
            DataSet dataSet = new DataSet();

            dataAdapter.Fill(dataSet);
            idbCommand.Parameters.Clear();
            return(dataSet);
        }