Example #1
0
        /// <summary>
        /// DBからCommonDatasをロードします。
        /// 共通データのKeyを設定しておく必要があります。
        /// </summary>
        /// <param name="commonDatas">共通データオブジェクトを設定します。</param>
        /// <returns>成功した場合trueを返します。</returns>
        public bool LoadCommonDatas(
            Common.CommonDatas commonDatas
            )
        {
            // nullチェック
            if (commonDatas == null)
            {
                throw new ArgumentNullException(MethodBase.GetCurrentMethod().Name + Utility.ConstUtili.ERR_SEPA + nameof(commonDatas));
            }

            // 国籍コンボボックス
            this.SetCountry(commonDatas);

            // SQL生成用として生成
            var c    = new Common.CommonDatas();
            var list = new List <Common.CommonDatas>();

            // DBアクセサ生成
            using (var sqla = new SQLiteAccessor())
            {
                // DBオープン
                sqla.Open();
                // SQL実行 10件取得します。
                // SQL文は自動生成しています。
                var s10 = c.MakeSelectSql(limit: 10);
                sqla.ExecuteQuery(c.QueryData);
                // データを保存
                list = c.ReadDataReader(sqla.DataReader).ToList();
                // リーダークローズ
                sqla.DataReader.Close();
            }

            // 1件目を渡しています。
            var cu = list[0];

            commonDatas.SetCommonDatas(cu);

            // 自動生成されたSQL文を取得します。
            // データはパラメータで渡しています。
            var i = cu.MakeInsertSql();
            var s = cu.MakeSelectSql();
            var u = cu.MakeUpdateSql();
            var d = cu.MakeDeleteSql();

            return(true);
        }
Example #2
0
        public bool SaveCommonDatas(
            Common.TableBase tableBase
            )
        {
            // nullチェック
            if (tableBase == null)
            {
                throw new ArgumentNullException(MethodBase.GetCurrentMethod().Name + Utility.ConstUtili.ERR_SEPA + nameof(tableBase));
            }

            // データ保存処理を行います。
            using (var sqla = new SQLiteAccessor())
            {
                tableBase.UpdateQueryDataValue(bindingAttr: Common.ConstDatas.CommonDatasBindingFlags);
                tableBase.MakeUpdateSql();
                var list = new List <Utility.QueryData>
                {
                    tableBase.QueryData
                };
                sqla.Open();
                sqla.ExecuteNonQuery(list);
            }
            return(true);
        }