Beispiel #1
0
        private static IDbDataAdapter PrepareDataAdapter(AbstractDBBridge db, string sql)
        {
            var dataAdapter = db.CreateAdapter(sql, db.Connection);

            dataAdapter.SelectCommand.CommandTimeout = db.Timeout;
            dataAdapter.SelectCommand.Transaction    = db.Trans;
            return(dataAdapter);
        }
Beispiel #2
0
        /// <summary>
        /// テーブルスキーマを取得します。
        /// 結果はDataTableで返します。
        /// </summary>
        /// <param name="sql"></param>
        /// <returns></returns>
        public static DataTable SelectTableSchema(this AbstractDBBridge db, string tableName)
        {
            if (String.IsNullOrEmpty(tableName))
            {
                throw new ArgumentException("テーブル名にヌルまたは空文字は指定できません。");
            }

            return(PrepareDataAdapter(db, string.Format("SELECT * FROM {0};", tableName)).SelectTableSchema());
        }
Beispiel #3
0
        /// <summary>
        /// SELECTを実行します。
        /// 結果はDataSetで返します。
        /// </summary>
        /// <param name="sql"></param>
        /// <returns></returns>
        public static DataSet SelectDataSet(this AbstractDBBridge db, string sql)
        {
            if (String.IsNullOrEmpty(sql))
            {
                throw new ArgumentException(SQL_SHOULD_NOT_NULL_OR_EMPTY);
            }

            return(PrepareDataAdapter(db, sql).SelectDataSetFromDataAdapter());
        }
Beispiel #4
0
        /// <summary>
        /// 値を一つ返すSQLを実行します
        /// </summary>
        /// <param name="sql"></param>
        /// <returns></returns>
        public static TypeConvertableWrapper SelectOne(this AbstractDBBridge db, string sql)
        {
            if (String.IsNullOrEmpty(sql))
            {
                throw new ArgumentException(SQL_SHOULD_NOT_NULL_OR_EMPTY);
            }

            return(PrepareCommand(db, sql).SelectOne());
        }
Beispiel #5
0
        /// <summary>
        /// 結果を返さないSQLを実行します
        /// </summary>
        /// <param name="sql"></param>
        /// <returns></returns>
        public static int Execute(this AbstractDBBridge db, string sql)
        {
            if (String.IsNullOrEmpty(sql))
            {
                throw new ArgumentException(SQL_SHOULD_NOT_NULL_OR_EMPTY);
            }

            return(PrepareCommand(db, sql).Execute());
        }
Beispiel #6
0
 private static IDbCommand PrepareCommand(AbstractDBBridge db, string sql)
 {
     db.Cmd.CommandText    = sql;
     db.Cmd.CommandTimeout = db.Timeout;
     return(db.Cmd);
 }
Beispiel #7
0
 public DBTran()
 {
     DB = PluginFactory.NewDB;
     DB.BeginTransaction();
 }