terça-feira, 13 de setembro de 2011

Métodos de Acesso à Dados.

Métodos de Acesso à Dados.

        /// <summary>
        /// Retorna um Dataset
        /// </summary>
        /// <param name="p_sql">String Sql</param>
        /// <param name="p_dataset_name">Nome do dataset a ser retornado</param>
        /// <returns>Dataset</returns>
        public static DataSet GetDataSet(string p_sql, string p_dataset_name) {
            DataSet ds = new DataSet();
            try {
                SqlConnection cn = new SqlConnection(p_strcn);
                SqlDataAdapter da = new SqlDataAdapter(p_sql, cn);
                da.Fill(ds, p_dataset_name);
                return ds;
            }
            catch (Exception ex) {  
                throw new Exception("Erro ao buscar dados.");

            }
        }

         /// <summary>
        /// Executa uma instrução que sem retorno de resultado
        /// </summary>
        /// <param name="p_sql">String Sql</param>
        /// <returns>Int32</returns>
        public static Int32 ExecuteNonQuery(string p_sql) {

            Int32 iReturn;
            SqlConnection cn = new SqlConnection(p_strcn);
            SqlCommand cm = new SqlCommand(p_sql, cn);
            cm.CommandTimeout = 900;

            try {
                cn.Open();
                iReturn = cm.ExecuteNonQuery();
            }
            catch (Exception ex) {    
                throw new Exception("Erro ao executar transação de dados.");
            }
            finally {
                cn.Close();
                cn.Dispose();
                cm.Dispose();
            }
            return iReturn;
        }
        /// <summary>
        /// Executa uma instrução que retorna um vetor de uma coluna e uma linha.
        /// </summary>
        /// <param name="p_sql">String Sql</param>
        /// <returns>String</returns>
        public static string ExecuteScalar(string p_sql) {
            string sReturn;
            SqlConnection cn = new SqlConnection(p_strcn);
            SqlCommand cm = new SqlCommand(p_sql, cn);
            cm.CommandTimeout = 900;
            try {
                cn.Open();
                sReturn = cm.ExecuteScalar().ToString();
            }
            catch (Exception ex) {  
                throw new Exception("Erro ao executar buscar array unico.");
            }
            finally {
                cn.Close();
                cn.Dispose();
                cm.Dispose();
            }
            return sReturn;
        }
    }

}

By,
Marcelo Moreto.

Nenhum comentário:

Postar um comentário

Informações de contato
Nome:
E-mail:
Telefone: