示例#1
0
        private static void FindData(DataBase database)
        {
            Console.Write("Input name of table for search: ");
            MyString     nameOfTable = new MyString(Console.ReadLine().ToCharArray());
            MyList <Row> rows        = database.GetRows(nameOfTable);
            int          action      = -1;

            while (action < 1 || action > rows.Size)
            {
                for (int i = 1; i <= rows.Size; i++)
                {
                    Console.WriteLine($"{i}. Find with field {rows[i - 1].Data[0].GetString()}");
                }
                Console.Write("Action: ");
                action = Convert.ToInt32(Console.ReadLine());
                if (action < 1 || action > rows.Size)
                {
                    Console.WriteLine("ERROR! Wrong action!");
                }
            }
            Console.Write("Input data: ");
            MyString data = new MyString(Console.ReadLine().ToCharArray());

            MyList <Row> result = database.SearchWithField(nameOfTable, action - 1, data);

            ConsolePrint.PrintTable(result);
        }