CONEXãO COM DB SQLITE

 Tópico anterior Próximo tópico Novo tópico

CONEXãO COM DB SQLITE

MOBILE

 Compartilhe  Compartilhe  Compartilhe
#499018 - 11/01/2022 10:03:30

ARCADYUM
BELO HORIZONTE
Cadast. em:Fevereiro/2009


Estou estudando o padrão MVVM e pretendo que o banco de dados seja conectado nesse padrão. Desenvolvi até aqui o seguinte. Não vou demonstrar os namespaces:

1) Criei uma pasta Helper para a conexão com o banco de dados. Segue o código da classe:
public class ConnectionBase {

  string pasta = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);

  public bool CriarBancoDeDados() {
    try {
      using(var conexao = new SQLiteConnection(Path.Combine(pasta, 'bd.db3'))) {
        conexao.CreateTable<Grupo>();
        return true;
      }
    } catch(SQLiteException ex) {
      return false;
    }
  }
}

2) Na pasta Models criei uma classe com os campos para a criação da tabela Grupo. Segue o código
public class Grupo { [PrimaryKey, AutoIncrement, NotNull]
  public int Id {
    get;
    set;
  }

  [MaxLength(50), NotNull]
  public string Nome {
    get;
    set;
  }

  [MaxLength(50), NotNull]
  public string Usuario {
    get;
    set;
  }

  [NotNull]
  public DateTime Cadastro {
    get;
    set;
  }

  [NotNull]
  public DateTime Atualizacao {
    get;
    set;
  }
}

3) Em App.xaml, no code-behind, foi criado o seguinte código:
private static ConnectionBase database;

public static ConnectionBase Connection {
  get {
    if (database == null) {
      database = new ConnectionBase(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), 'db.db3'));
    }

    return database;
  }
}
Eu segui alguns exemplos que encontrei na internet, porém, ao rodar o aplicativo não há a criação do banco. Acredito que seja algo peculiar, mas, não consegui enxergar aonde está o erro ou o que falta para que o código funcione.

Diferen�a entre Software e Hardware: Software � o que voc� xinga Hardware � o que voc� chuta.


 Tópico anterior Próximo tópico Novo tópico


Para responder este tópico o login é requerido
Se você já possui uma conta de usuário por favor faça seu login
Se você não possui uma conta de usuário use a opção Criar usuário