public ClassOpenBase() { // Создание или открытие базы и таблиц данных Base = new ClassBase("OrderBase.sdf", "Max Database Size = 4090; Mode = Read Write; Max Buffer Size = 10240;"); if (Base.Create()) { if (Base.Open()) { classOrder = new ClassOrder(Base); if (classOrder.Open()) { classOrder.Load(); } classOrderPole = new ClassOrderPole(Base); if (classOrderPole.Open()) { classOrderPole.Load(); } classTypeOrder = new ClassTypeOrder(Base); if (classTypeOrder.Open()) { classTypeOrder.Load(); } classTypeOrderPole = new ClassTypeOrderPole(Base); if (classTypeOrderPole.Open()) { classTypeOrderPole.Load(); } Base.dataSet.Relations.Add("OrderParentChild", classOrder.dataTable.Columns["Id"], classOrderPole.dataTable.Columns["IdOrder"]); // Варианты создания Relations // DataRelation relation = new DataRelation("CustomersOrders", // Base.dataSet.Tables[classOrder.dataTable.TableName].Columns["ID"], // Base.dataSet.Tables[classOrderPole.dataTable.TableName].Columns["IdOrder"] // Base.dataSet.Relations.Add(relation); // // Base.dataSet.Relations.Add("OrderParentChild", // Base.dataSet.Tables[classOrder.dataTable.TableName].Columns["ID"], // Base.dataSet.Tables[classOrderPole.dataTable.TableName].Columns["IdOrder"]); Base.dataSet.Relations.Add("TypeOrderParentChild", classTypeOrder.dataTable.Columns["Id"], classTypeOrderPole.dataTable.Columns["IdTypeOrder"]); } else { MessageBox.Show("Ошибка открытия базы!", "Внимание!"); } } else { MessageBox.Show("Ошибка создания базы!", "Внимание!"); } }
public ClassTypeOrder(ClassBase classbase) : base(classbase, "TableTypeOrder", CreateStr.CreateTypeOrderStr) { }
public ClassTypeOrderPole(ClassBase classbase) : base(classbase, "TableTypeOrderPole", CreateStr.CreateTypeOrderPoleStr, false) { }
public ClassTableAdo(ClassBase classbase, string tablename, string createtablestr, bool setdataviewonload = true) : base(classbase, tablename, createtablestr) { SetDataViewOnLoad = setdataviewonload; }