コード例 #1
0
        private static void CriarBanco()
        {
            try {
                string pathRoot = @"C:\Testes";
                string pathDB   = pathRoot + @"\DBControl.sqlite";
                if (!Directory.Exists(pathRoot))
                {
                    LogClass.LogMessage(@"BaseData 1 - Criando C:\Testes - Method: CriarBanco");
                    Directory.CreateDirectory(pathRoot);
                }

                if (!File.Exists(pathDB))
                {
                    LogClass.LogMessage(@"BaseData 2  - Criando: \DBControl.sqlite - Method: CriarBanco");
                    SQLiteConnection.CreateFile(pathDB);


                    //string caminhoCompleto = Directory.GetCurrentDirectory();
                    //
                    //LogClass.LogMessage($@"BaseData 3 - Inicio criar tabelas: {caminhoCompleto}   - Method: CriarBanco");
                    //
                    //string teste02 = caminhoCompleto.Remove(caminhoCompleto.Length - 20, 20);
                    //LogClass.LogMessage($@"BaseData 4 - Inicio criar tabelas: {teste02}   - Method: CriarBanco");
                    //
                    //string teste03 = teste02 + @"Data\Entidades";
                    //LogClass.LogMessage($@"BaseData 5 - Inicio criar tabelas: {teste03}   - Method: CriarBanco");
                    //
                    //string[] files01 = Directory.GetFiles(teste03);
                    LogClass.LogMessage($@"BaseData 2 - Inicio criar tabelas Arquivos obtidos: {ListaTabelas.Count}   - Method: CriarBanco");

                    CriarTabelaSQlite(ListaTabelas.ToArray());
                    LogClass.LogMessage($@"BaseData 3 - Tabelas criadas com sucesso: - Method: CriarBanco");
                }

                var teste = strConection;
            } catch (Exception ex) {
                LogClass.LogMessage($@"Erro : BaseData - Criação banco de dados - Tabelas : {ex.Message}   - Method: CriarBanco");
            }
        }