Exemplo n.º 1
0
        /// <summary>
        /// Gets the database version.
        /// </summary>
        /// <param name="providerName">Name of the provider.</param>
        /// <returns></returns>
        protected override string GetDatabaseVersion(string providerName)
        {
            string retVal = "Unknown";

            AutomaticConnectionScope conn = new AutomaticConnectionScope(this);

            try
            {
                retVal = conn.GetConnection <MySqlConnection>().ServerVersion;
            }
            catch {}
            finally
            {
                if (!conn.IsUsingSharedConnection)
                {
                    conn.Dispose();
                }
            }

            return(retVal);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Gets the data set.
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="qry">The qry.</param>
        /// <returns></returns>
        public override T GetDataSet <T>(QueryCommand qry)
        {
            T            ds  = new T();
            MySqlCommand cmd = new MySqlCommand(qry.CommandSql);

            cmd.CommandType    = qry.CommandType;
            cmd.CommandTimeout = qry.CommandTimeout;
            MySqlDataAdapter da = new MySqlDataAdapter(cmd);

            AddTableMappings(da, ds);
            using (AutomaticConnectionScope conn = new AutomaticConnectionScope(this))
            {
                cmd.Connection = conn.GetConnection <MySqlConnection>();
                AddParams(cmd, qry);
                da.Fill(ds);

                CheckoutOutputParams(cmd, qry);

                cmd.Dispose();
                da.Dispose();

                return(ds);
            }
        }