none
Como criar database na primeira vez q o programa e carregado? RRS feed

  • Pergunta

  • Eu criei uma classe chama Banco(que no caso vai verificar se existe um instalado já)  e a criaBanco(onde vai cria-lo caso n exista um instalado). Porem ele apota q algo esta errado com o metodo criarbanco, sera q alguem poderia me ajudar com oq e?

            public void CriarBanco()
            {
                try
                {
                    string Banco = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location) + @"\Resources\Script.sql";
                    FileInfo arquivoBanco = new FileInfo(Banco);

                    string Tabelas = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location) + @"\Resources\Script Tabelas.sql";
                    FileInfo arquivoTabelas = new FileInfo(Tabelas);

                    novoBanco = new banco();
                    novoBanco.CriarBanco(Banco, Tabelas);
                }
                catch (Exception ex)
                {
                    throw new Exception(ex.Message);
                }
            }

    E depois na classe program eu fiz assim:

            static void Main()
            {
                try
                {
                    Application.EnableVisualStyles();
                    Application.SetCompatibleTextRenderingDefault(false);
                    banco novobanco;
                    criaBanco criabanco;
                    DataTable dadosTabela = new DataTable();
                    novobanco = new banco();
                    criabanco = new criaBanco();
                    Thread novaThread = new Thread(new ThreadStart(novoFrmSplash));
                    novaThread.Start();
                    dadosTabela = novobanco.VerificarBanco();
                    Thread.Sleep(5700);
                    if (dadosTabela.Rows.Count <= 0)
                    {
                        criabanco.CriarBanco();
                    }
                    novaThread.Abort();
                    Application.Run(new frmPrincipal());

                }
                catch (Exception)
                {
                    
                    throw;
                }
            }

    quarta-feira, 12 de setembro de 2018 02:05

Respostas

  • Boa noite.

    Por falta de retorno essa thread está encerrada.

    Se necessário, favor abrir uma nova thread.

    Atenciosamente,

    Filipe B de Castro

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    quinta-feira, 18 de outubro de 2018 22:56
    Moderador

Todas as Respostas

  • Para uma melhor prática podes utilizaro Entity Framework, pois assim estarás evitando o consumo de muitos recursos computacionais.
    quarta-feira, 12 de setembro de 2018 10:58
  • e o que dá errado bruno?

    em qual dessas linhas de código (durante o debug) ele marca o erro?

    sexta-feira, 14 de setembro de 2018 19:52
  • Esse banco e criaBanco são classes que possuem o mesmo método CriarBanco()?

    GTSA vantagem de ser inteligente é que podemos fingir que somos imbecis enquanto ao contrario é completamente impossivel

    sexta-feira, 21 de setembro de 2018 22:30
  • Boa noite.

    Por falta de retorno essa thread está encerrada.

    Se necessário, favor abrir uma nova thread.

    Atenciosamente,

    Filipe B de Castro

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    quinta-feira, 18 de outubro de 2018 22:56
    Moderador