コード例 #1
0
        private static string CreateLocalDb(string createSQL)
        {
            var createsql = string.Empty;
            var info      = Application.GetResourceStream(new Uri(createSQL, UriKind.Relative));

            using (var sr = new StreamReader(info.Stream))
                createsql = sr.ReadToEnd();
            createsql = createsql.Replace(Environment.NewLine, string.Empty);

            return(FluDbCreate.ExecCreateDb(createsql));
        }
コード例 #2
0
        public static bool CheckDb(ref string message)
        {
            var resbool = true;

            // 初期状態 db-file が無ければテーブルを初期化する(初期化したいときはFile削除で)
            if (File.Exists(FluGASv25.Dao.DbCommon.sqliteFile))
            {
                return(resbool);
            }

            var defaultableSqls = FluDbCreate.GetDefaultCreateTabels().ToList();

            if (!defaultableSqls.Any())
            {
                message += " initialisation Error,  no createable table list ";
                return(false);
            }

            // FluGAS と同じTable が作られる
            foreach (var sql in defaultableSqls)
            {
                FluDbCreate.ExecCreateDb(sql); // error でも取り敢えず実行
            }
            // CovGAS 独自
            foreach (var sqlTxt in DbTables)
            {
                var res = CreateLocalDb(sqlTxt);
                if (!string.IsNullOrEmpty(res))     // error messge
                {
                    message += res + System.Environment.NewLine;
                    resbool  = false;  // Exception message があるとき
                }
            }

            return(resbool);
        }