none
Provider=Microsoft.ACE.OLEDB.12.0 | A operação deve usar uma consulta atualizável. (Excel) RRS feed

  • Pergunta

  • Pessoal pode parecer que este erro é batido no fórum, mais não é, pelo menos não existe resposta para ele até o presente momento.

    Eu tenho um arquivo chamado arquivo.xlsx dentro de Documents/pasta1

    Eu dei a permissão para a pasta1 e arquivo.xlsx para todos.

    Porém no seguinte comando ele gera o erro: "A operação deve usar uma consulta atualizável."

    adapter.InsertCommand = new OleDbCommand("INSERT INTO [Plan1$] (ano) VALUES (?)", conexao);
    adapter.InsertCommand.Parameters.Add("@ano", OleDbType.VarChar, 255).SourceColumn = "ano";

    ds.Tables[0].Rows[0]["ano"] = "44";
    adapter.Update(ds);

    Para o select ele funciona normal...

    segunda-feira, 6 de julho de 2015 18:46

Respostas

  • Veja se consegue fazer sem inserir o parâmetro (a caráter de teste)

    adapter.InsertCommand = new OleDbCommand("INSERT INTO [Plan1$] (ano) VALUES ('2015')", conexao);


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

    • Sugerido como Resposta Marcos SJ sexta-feira, 10 de julho de 2015 19:39
    • Marcado como Resposta Marcos SJ sexta-feira, 17 de julho de 2015 14:40
    terça-feira, 7 de julho de 2015 12:01

Todas as Respostas

  • Veja se consegue fazer sem inserir o parâmetro (a caráter de teste)

    adapter.InsertCommand = new OleDbCommand("INSERT INTO [Plan1$] (ano) VALUES ('2015')", conexao);


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

    • Sugerido como Resposta Marcos SJ sexta-feira, 10 de julho de 2015 19:39
    • Marcado como Resposta Marcos SJ sexta-feira, 17 de julho de 2015 14:40
    terça-feira, 7 de julho de 2015 12:01
  • Bom dia.

    Por falta de retorno do usuário, esta thread será encerrada.

    Caso seja necessário, por gentileza, abra uma thread nova.

    Atenciosamente


    Marcos Roberto de Souza Junior

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

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as respostas que resolveram o seu problema. Essa e 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.

    sexta-feira, 17 de julho de 2015 14:40