Esempio n. 1
0
        static void Main(string[] args)
        {
            DbfBase dbffile = new DbfBase("DbfBase");

            //---Создаем таблицу компаний
            DataTable  tblCompanies = new DataTable("Companies");
            DataColumn col1         = new DataColumn("IdCompany", typeof(int))
            {
                Caption = "IdCompany",
                //AllowDBNull = false,
                //AutoIncrement = true,
                //AutoIncrementSeed = 0,
                //AutoIncrementStep = 1,
                Unique = true
            };

            tblCompanies.Columns.Add(col1);

            DataColumn col2 = new DataColumn("NameCompany", typeof(string))
            {
                Caption = "NameCompany",
                //AllowDBNull = true,
                MaxLength = 50,
            };

            tblCompanies.Columns.Add(col2);

            DataColumn col3 = new DataColumn("IdCity", typeof(int))
            {
                Caption     = "IdCity",
                AllowDBNull = true
            };

            tblCompanies.Columns.Add(col3);

            //-----------------Создаем таблицу контактов
            DataTable  tblContacts = new DataTable("Contacts");
            DataColumn col4        = new DataColumn("IdCompany", typeof(int))
            {
                Caption     = "IdCompany",
                AllowDBNull = false
            };

            tblContacts.Columns.Add(col4);

            DataColumn col5 = new DataColumn("IdContact", typeof(int))
            {
                Caption     = "IdContact",
                AllowDBNull = false,
                //AutoIncrementSeed = 234,
                //AutoIncrement = true,
                //AutoIncrementStep = 1,
                Unique = true
            };

            tblContacts.Columns.Add(col5);

            DataColumn col6 = new DataColumn("NameContact", typeof(string))
            {
                Caption     = "NameContact",
                AllowDBNull = true,
                MaxLength   = 100
            };

            tblContacts.Columns.Add(col6);

            DataColumn col7 = new DataColumn("Phone", typeof(string))
            {
                Caption     = "Phone",
                AllowDBNull = true,
                MaxLength   = 100
            };

            tblContacts.Columns.Add(col7);

            dbffile.MyDataSet.Tables.Add(tblCompanies);
            dbffile.MyDataSet.Tables.Add(tblContacts);

            //Создаем связь таблиц
            //dbffile.MyDataSet.Tables["Contacts"].Constraints.Add(new ForeignKeyConstraint(dbffile.MyDataSet.Tables["Company"].Columns["IdCompany"],
            //   dbffile.MyDataSet.Tables["Contacts"].Columns["IdCompany"]));

            //dbffile.MyDataSet.Tables["Company"].PrimaryKey = new DataColumn[1] { dbffile.MyDataSet.Tables["Contacts"].Columns["IdCompany"] };

            //dbffile.MyDataSet.Relations.Add("CompanyContact", dbffile.MyDataSet.Tables["Company"].Columns["IdCompany"], dbffile.MyDataSet.Tables["Contacts"].Columns["IdContact"]);
            dbffile.Create();

            SqlBase SqlBase = (SqlBase)dbffile.ConvertTo(new SqlBase("SqlBase"));

            SqlBase.Create();

            SqlBase SqlBase1 = new SqlBase("SqlBase");

            SqlBase1.InitExistingBase();

            DataTable tblnew = SqlBase1.MyDataSet.Tables["Companies"];
            DataRow   newrow = tblnew.NewRow();

            newrow[0] = 1;
            newrow[1] = "Company1";
            newrow[2] = 1;
            SqlBase1.MyDataSet.Tables["Companies"].Rows.Add(newrow);

            DataRow newrow2 = tblnew.NewRow();

            newrow2[0] = 2;
            newrow2[1] = "Company2";
            newrow2[2] = 2;
            SqlBase1.MyDataSet.Tables["Companies"].Rows.Add(newrow2);

            DataRow newrow3 = tblnew.NewRow();

            newrow3[0] = 3;
            newrow3[1] = "Company3";
            newrow3[2] = 3;
            SqlBase1.MyDataSet.Tables["Companies"].Rows.Add(newrow3);

            DataTable tblnew1 = SqlBase1.MyDataSet.Tables["Contacts"];
            DataRow   newrow1 = tblnew1.NewRow();

            newrow1[0] = 1;
            newrow1[1] = 1;
            newrow1[2] = "Contact1";
            newrow1[3] = "1111111";
            SqlBase1.MyDataSet.Tables["Contacts"].Rows.Add(newrow1);

            DataRow newrow4 = tblnew1.NewRow();

            newrow4[0] = 2;
            newrow4[1] = 2;
            newrow4[2] = "Contact2";
            newrow4[3] = "222222";
            SqlBase1.MyDataSet.Tables["Contacts"].Rows.Add(newrow4);

            SqlBase1.ExportDataToBase();

            SqlBase sqlBase2 = new SqlBase("SqlBase");

            sqlBase2.InitExistingBase();
            sqlBase2.ImportDataToDataSet();
            //DbfFile d = new DbfFile("d");
            //var d = nn.ConvertTo(new DbfFile(nn.FileName));
        }