//Загрузка таблиц private void LoadTables() { AddEvent("Загрузка данных исходных таблиц"); using (var db = new DaoDb(_tablsFile)) { db.ConnectDao(); TablsList = new TablsList(db); TablsList.LoadValues(); } }
private void Update_1_0_2() { //SysTabl В параметр CompileStatus добавлен подпараметр ErrorsCount, значение по умолчанию 0 //CalcParams Поле Number заменено на CalcNumber //CalcSubParams Поле Number заменено на CalcNumber _db.AddSysSubParam(_templatePath, "CompileStatus", "ErrorsCount"); _db.ConnectDao(); _db.Database.TableDefs["CalcParams"].Fields["Number"].Name = "CalcNumber"; _db.Database.TableDefs["CalcSubParams"].Fields["Number"].Name = "CalcNumber"; }
//Добавляет структуры всех таблиц базы фомата Tbl_*_sub* public void AddDbStructs(DaoDb db) //База данных { db.ConnectDao(); foreach (TableDef t in db.Database.TableDefs) { if (t.Name.StartsWith("Tbl_") && t.Name.Substring(t.Name.Length - 5, 4) == "_Sub") { int level = t.Name.Substring(t.Name.Length - 1).ToInt(); string code = t.Name.Substring(4, t.Name.Length - 9); if (!Structs.ContainsKey(code)) { Structs.Add(code, new TablGroup(db.File, code)); } Structs[code].AddTabl(db, t.Name, level); } } }
//Загрузка всех таблиц для указанной базы данных public TablsList(DaoDb db) { db.ConnectDao(); foreach (TableDef t in db.Database.TableDefs) { var tup = Tabl.GetTabl(t.Name); if (tup != null) { if (Tabls.ContainsKey(tup.Item1)) { Tabls[tup.Item1].AddLevel(tup.Item2); } else { Tabls.Add(tup.Item1, new Tabl(tup.Item1, tup.Item2, db)); } } } }
//Добавляет структуру одной группы таблиц public TablGroup AddStruct(DaoDb db, //База данных string table0, string table1 = null, string table2 = null, string table3 = null) //Имена таблиц разной вложенности { db.ConnectDao(); var s = new TablGroup(db.File, table0); Structs.Add(table0, s); s.AddTabl(db, table0, 0); if (!table1.IsEmpty()) { s.AddTabl(db, table1, 1); } if (!table2.IsEmpty()) { s.AddTabl(db, table2, 2); } if (!table3.IsEmpty()) { s.AddTabl(db, table3, 3); } return(s); }
//Проверка соединения с файлом protected override void ConnectProvider() { using (var db = new DaoDb(DbFile)) db.ConnectDao(); Thread.Sleep(50); }
//Соединение с файлом protected override void ConnectProvider() { Db = new DaoDb(DbFile); Db.ConnectDao(); Thread.Sleep(50); }