/// <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); }
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); }