2
respostas

[Dúvida] erro ao gerar o banco de dados

rodando o projeto me deparei com um erro na criaçao do banco {(1) no such table: tasktable in "SELECT * FROM tasktable} porem nao entendi onde estaria o erro

Insira aqui a descrição dessa imagem para ajudar na acessibilidadeInsira aqui a descrição dessa imagem para ajudar na acessibilidade

2 respostas

Olá, Yago! Tudo bem?

Pelo que entendi, você está tendo um problema ao criar a tabela 'tasktable' no seu projeto Flutter. O erro "no such table: tasktable" geralmente ocorre quando o SQLite não consegue encontrar a tabela especificada, o que pode ser causado por vários motivos.

Primeiro, verifique se a tabela 'tasktable' foi realmente criada. Isso pode ser feito verificando o script de criação do banco de dados. Deve haver um comando CREATE TABLE que cria a tabela 'tasktable'.

Por exemplo:

await db.execute('''
  CREATE TABLE tasktable (
    id INTEGER PRIMARY KEY,
    name TEXT,
    difficulty INTEGER,
    image TEXT
  )
''');

Se a tabela foi criada corretamente, o problema pode estar na hora de acessá-la. Certifique-se de que o nome da tabela está correto (respeitando maiúsculas e minúsculas) quando você tenta acessá-la.

Por exemplo:

List<Map> maps = await db.query('tasktable',
  columns: ['id', 'name', 'difficulty', 'image'],
);

Se mesmo assim o erro persistir, pode ser que o banco de dados não esteja sendo inicializado corretamente. Verifique se você está chamando o método que inicializa o banco de dados antes de tentar acessar a tabela.

Por exemplo:

final dao = TaskDao();
await dao.init();

Espero ter ajudado e bons estudos!

boa tarde matheus, olhei os possiveis erros e nao achei a causa provavel, repeti a aula e nao achei