示例#1
0
        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("Ошибка создания базы!", "Внимание!");
            }
        }
示例#2
0
 public ClassTypeOrder(ClassBase classbase)
     : base(classbase, "TableTypeOrder", CreateStr.CreateTypeOrderStr)
 {
 }
示例#3
0
 public ClassTypeOrderPole(ClassBase classbase)
     : base(classbase, "TableTypeOrderPole", CreateStr.CreateTypeOrderPoleStr, false)
 {
 }
示例#4
0
 public ClassTableAdo(ClassBase classbase, string tablename, string createtablestr, bool setdataviewonload = true)
     : base(classbase, tablename, createtablestr)
 {
     SetDataViewOnLoad = setdataviewonload;
 }