コード例 #1
0
ファイル: ProviderExtensions.cs プロジェクト: bixiu/BlueMine
        } // End Function CreateDataAdapter

        public static System.Data.Common.DbDataAdapter CreateDataAdapter(this System.Data.Common.DbConnection connection, System.Data.Common.DbCommand cmd)
        {
            System.Data.Common.DbProviderFactory fact = GetProvider(connection);

            System.Data.Common.DbDataAdapter da = fact.CreateDataAdapter();
            da.SelectCommand = cmd;

            return(da);
        } // End Function CreateDataAdapter
コード例 #2
0
        public static System.Data.DataTable GetDataTable(System.Data.Common.DbCommand cmd)
        {
            System.Data.DataTable dt = new System.Data.DataTable();

            using (System.Data.Common.DbConnection con = GetConnection())
            {
                cmd.Connection = con;

                using (System.Data.Common.DbDataAdapter da = fact.CreateDataAdapter())
                {
                    da.SelectCommand = cmd;

                    da.Fill(dt);
                }
            }

            return(dt);
        }
コード例 #3
0
        public static System.Data.Common.DbDataAdapter GetAdapter(string strSQL)
        {
            System.Data.Common.DbDataAdapter ada = fac.CreateDataAdapter();
            ada.SelectCommand            = fac.CreateCommand();
            ada.SelectCommand.Connection = fac.CreateConnection();
            ada.SelectCommand.Connection.ConnectionString = GetConnectionString();
            ada.SelectCommand.CommandText = strSQL;

            return(ada);
        }
コード例 #4
0
        /// <summary>
        /// Creates a new instance of a DataTable.
        /// </summary>
        public DataTable(System.Data.Common.DbProviderFactory provider)
            : this()
        {
            factory = provider;
            this._ActiveConnection = factory.CreateConnection();
            this._Ad          = factory.CreateDataAdapter();
            this._Cmd         = _Ad.SelectCommand;
            this._Cmds        = factory.CreateCommandBuilder();
            _Cmds.DataAdapter = _Ad;

            if (_ActiveConnection.State == ConnectionState.Closed)
            {
                _ActiveConnection.Open();
            }
        }
コード例 #5
0
        private void AttachConnection(ConnectionStringSettings connection)
        {
            Tenor.Data.Dialects.GeneralDialect dialect = Dialects.DialectFactory.CreateDialect(connection);

            factory           = dialect.Factory;
            _ActiveConnection = Helper.CreateConnection(connection);

            _Cmd = _ActiveConnection.CreateCommand();
            _Cmd.CommandTimeout = Helper.DefaultTimeout;
            _Ad = factory.CreateDataAdapter();
            _Ad.SelectCommand = _Cmd;
            _Cmds             = factory.CreateCommandBuilder();
            _Cmds.DataAdapter = _Ad;

            if (_ActiveConnection.State == ConnectionState.Closed)
            {
                Helper.OpenConnection(_ActiveConnection, dialect);
            }
        }
コード例 #6
0
ファイル: TODO_LargeFileSave.cs プロジェクト: ststeiger/DAL
        } // End Function GetDataTable

        public virtual System.Data.DataTable GetDataTable(System.Data.IDbCommand cmd)
        {
            System.Data.DataTable dt = new System.Data.DataTable();

            using (System.Data.Common.DbConnection idbc = GetConnection())
            {
                lock (idbc)
                {
                    lock (cmd)
                    {
                        try
                        {
                            cmd.Connection = idbc;

                            using (System.Data.Common.DbDataAdapter daQueryTable = m_fact.CreateDataAdapter())
                            {
                                daQueryTable.SelectCommand = (System.Data.Common.DbCommand)cmd;
                                daQueryTable.Fill(dt);
                            } // End Using daQueryTable
                        }     // End Try
                        catch (System.Data.Common.DbException ex)
                        {
                            if (Log("SQL.GetDataTable(System.Data.IDbCommand cmd)", ex, cmd))
                            {
                                throw;
                            }
                        }// End Catch
                        finally
                        {
                            if (idbc.State != System.Data.ConnectionState.Closed)
                            {
                                idbc.Close();
                            }
                        } // End Finally
                    }     // End lock cmd
                }         // End lock idbc
            }             // End Using idbc

            return(dt);
        } // End Function GetDataTable
コード例 #7
0
ファイル: SQL.cs プロジェクト: ststeiger/RedmineMailService
        public static System.Data.DataTable GetDataTable(System.Data.IDbCommand cmd)
        {
            System.Data.DataTable dt = new System.Data.DataTable();

            using (System.Data.IDbConnection idbConn = GetConnection())
            {
                cmd.Connection = idbConn;

                try
                {
                    using (System.Data.Common.DbDataAdapter da = s_factory.CreateDataAdapter())
                    {
                        da.SelectCommand = (System.Data.Common.DbCommand)cmd;
                        da.Fill(dt);
                    }
                }
                catch
                {
                    throw;
                }
            }

            return(dt);
        }
コード例 #8
0
ファイル: ProviderExtensions.cs プロジェクト: bixiu/BlueMine
        } // End Function GetProvider

        public static System.Data.Common.DbDataAdapter CreateDataAdapter(this System.Data.Common.DbConnection connection)
        {
            System.Data.Common.DbProviderFactory fact = GetProvider(connection);

            return(fact.CreateDataAdapter());
        } // End Function CreateDataAdapter
コード例 #9
0
        public IDbDataAdapter CreateAdapter()
        {
            IDbDataAdapter adr = _instance.CreateDataAdapter();

            return(adr);
        }