From cd3cb4923cd55491b5fc0951e34840ed3d7465ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BA=D0=BF=D0=B0=D0=B5=D0=B2=20=D0=95=D0=B2=D0=B3?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D0=B9=20=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B0?= =?UTF-8?q?=D0=BD=D0=B4=D1=80=D0=BE=D0=B2=D0=B8=D1=87?= Date: Sun, 3 Jan 2021 01:23:03 +0300 Subject: [PATCH] test app is changed --- OneSTools.FileDatabaseTestApp/Program.cs | 55 +++++++++++++++--------- 1 file changed, 35 insertions(+), 20 deletions(-) diff --git a/OneSTools.FileDatabaseTestApp/Program.cs b/OneSTools.FileDatabaseTestApp/Program.cs index 58c7a3a..5852838 100644 --- a/OneSTools.FileDatabaseTestApp/Program.cs +++ b/OneSTools.FileDatabaseTestApp/Program.cs @@ -16,28 +16,43 @@ namespace OneSTools.FileDatabaseTestApp using var database = new FileDatabaseConnection(filePath2); database.Open(); - var table = database.Tables.FirstOrDefault(c => c.Name == "_Document38"); - - if (table != null) + foreach(var table in database.Tables) { - foreach (var values in table.Rows) - { - for (int i = 0; i < table.Fields.Count; i++) - { - var field = table.Fields[i]; - var value = values[i]; + Console.WriteLine($"Table \"{table}\":"); - // Or another one what you need - if (field.Type == FieldType.Numeric) - { - var typedValue = (decimal?)value; - } - if (field.Type == FieldType.NChar - || field.Type == FieldType.NText - || field.Type == FieldType.NVarChar) - { - var typedValue = (string)value; - } + // list the table fields + Console.WriteLine("\tFields:"); + + foreach (var field in table.Fields) + Console.WriteLine($"\t\tField \"{field}\""); + + if (table.Indexes.Count > 0) + { + // list the table indexes + Console.WriteLine("\tIndexes:"); + + foreach (var index in table.Indexes) + { + Console.WriteLine($"\t\tIndex \"{index}\""); + + // list the index fields + Console.WriteLine("\t\t\tIndex fields:"); + + foreach (var indexField in index.Fields) + Console.WriteLine($"\t\t\t\tIndex field \"{indexField}\""); + + } + } + + // list the table data (rows) + if (table.Rows.Count > 0) + { + Console.WriteLine("\tRows:"); + + // values is an array of objects, it contains values as in the same order as fields are represented + foreach (var values in table.Rows) + { + Console.WriteLine("\t\tRow"); } } }