none
Problema na inserção de inserts na mesma query - sqlite C# RRS feed

  • Pergunta

  • Na seguinte conexão apenas o primeiro insert é realizado:

    string path = Path.Combine(ApplicationData.Current.LocalFolder.Path, "teste.sqlite");        
    var db = new SQLiteConnection(new SQLitePlatformWinRT(), path);
    SQLite.Net.SQLiteCommand comando = db.CreateCommand(sql);                                    
    comando.ExecuteNonQuery(); 


    sql = "insert or replace into jurislivros (nmlivro, dslivro) values ('Dispõe sobre a dedução do lucro tributável IRPJ','Lei nº 6.321/1976 - Dispõe sobre a dedução do lucro tributável IRPJ');
    insert or replace into juris (nmlivro, dslivro, nmartigo, marcador, alterado, dsartigo) values ('Dispõe sobre a dedução do lucro tributável IRPJ','Lei nº 6.321/1976 - Dispõe sobre a dedução do lucro tributável IRPJ','Epígrafe/Ementa','','N','Presidência da República
    Casa Civil
    Subchefia para Assuntos Jurídicos

    LEI No 6.321, DE 14 DE ABRIL DE 1976.

    Dispõe sobre a dedução, do lucro tributável para fins de imposto sobre a renda das pessoas jurídicas, do dobro das despesas realizadas em programas de alimentação do trabalhador.

    O PRESIDENTE DA REPÚBLICA , faço saber que o CONGRESSO NACIONAL decreta e eu sanciono a seguinte Lei:
    ');
    insert or replace into juris (nmlivro, dslivro, nmartigo, marcador, alterado, dsartigo) values ('Dispõe sobre a dedução do lucro tributável IRPJ','Lei nº 6.321/1976 - Dispõe sobre a dedução do lucro tributável IRPJ','Artigo 1º','','N','Art 1º As pessoas jurídicas poderão deduzir, do lucro tributável para fins do imposto sobre a renda o dobro das despesas comprovadamente realizadas no período base, em programas de alimentação do trabalhador, previamente aprovados pelo Ministério do Trabalho na forma em que dispuser o Regulamento desta Lei.          (Vide Decreto-Lei nº 2.397, de 1987)

    § 1º A dedução a que se refere o caput deste artigo não poderá exceder em cada exercício financeiro, isoladamente, a 5% (cinco por cento) e cumulativamente com a dedução de que trata a Lei nº 6.297, de 15 de dezembro de 1975, a 10% (dez por cento) do lucro tributável.

    § 2º As despesas não deduzidas no exercício financeiro correspondente poderão ser transferidas para dedução nos dois exercícios financeiros subsequentes.
    ');
    insert or replace into juris (nmlivro, dslivro, nmartigo, marcador, alterado, dsartigo) values ('Dispõe sobre a dedução do lucro tributável IRPJ','Lei nº 6.321/1976 - Dispõe sobre a dedução do lucro tributável IRPJ','Artigo 2º','','N','Art 2º Os programas de alimentação a que se refere o artigo anterior deverão conferir prioridade ao atendimento dos trabalhadores de baixa renda e limitar-se-ão aos contratados pela pessoa jurídica beneficiária.

    § 1o O Ministério do Trabalho articular-se-á com o Instituto Nacional de Alimentação e Nutrição - INAN, para efeito do exame e aprovação dos programas a que se refere a presente Lei. (Renumerado pela Medida Provisória nº 2.164-41, de 2001)

    § 2o  As pessoas jurídicas beneficiárias do Programa de Alimentação do Trabalhador - PAT poderão estender o benefício previsto nesse Programa aos trabalhadores por elas dispensados, no período de transição para um novo emprego, limitada a extensão ao período de seis meses. (Incluído pela Medida Provisória nº 2.164-41, de 2001)

    § 3o  As pessoas jurídicas beneficiárias do PAT poderão estender o benefício previsto nesse Programa aos empregados que estejam com contrato suspenso para participação em curso ou programa de qualificação profissional, limitada essa extensão ao período de cinco meses. (Incluído pela Medida Provisória nº 2.164-41, de 2001)
    ');
    insert or replace into juris (nmlivro, dslivro, nmartigo, marcador, alterado, dsartigo) values ('Dispõe sobre a dedução do lucro tributável IRPJ','Lei nº 6.321/1976 - Dispõe sobre a dedução do lucro tributável IRPJ','Artigo 3º','','N','Art 3º Não se inclui como salário de contribuição a parcela paga in natura , pela empresa, nos programas de alimentação aprovados pelo Ministério do Trabalho.
    ');
    insert or replace into juris (nmlivro, dslivro, nmartigo, marcador, alterado, dsartigo) values ('Dispõe sobre a dedução do lucro tributável IRPJ','Lei nº 6.321/1976 - Dispõe sobre a dedução do lucro tributável IRPJ','Artigo 4º','','N','Art 4º O Poder Executivo regulamentará a presente Lei no prazo de 60 (sessenta) dias.
    ');
    insert or replace into juris (nmlivro, dslivro, nmartigo, marcador, alterado, dsartigo) values ('Dispõe sobre a dedução do lucro tributável IRPJ','Lei nº 6.321/1976 - Dispõe sobre a dedução do lucro tributável IRPJ','Artigo 5º','','N','Art 5º Esta Lei entrará em vigor na data de sua publicação, revogadas as disposições em contrário.

    Brasília, 14 de abril de 1976; 155º da Independência e 88º da República.

    ERNESTO GEISEL
    Mário Henrique Simonsen
    Arnaldo Prieto
    Paulo de Almeida Machado

    Este texto não substitui o publicado no DOU de 19.4.1976
    ');"
    quinta-feira, 15 de setembro de 2016 13:47

Respostas

Todas as Respostas

  • Boa tarde Edu.M.Carvalho,

    Obrigado pela participação no Fórum MSDN.

    Há alguma mensagem de erro?

    Atenciosamente,


    Robson William Silva

    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, 15 de setembro de 2016 19:34
    Moderador
  • Olá Edu!

    O SQLite não suporta a execução de múltiplas sentenças no mesmo comando.. Você precisa executar as sentenças separadamente (com duas chamadas de ExecuteNonQuery).. Mais informações:

    Sqlite Only Executes the First Statement in a Command

    Abraço!


    André Alves de Lima
    Microsoft MVP - Client App Dev
    Visite o meu site: http://www.andrealveslima.com.br
    Me siga no Twitter: @andrealveslima

    sexta-feira, 16 de setembro de 2016 11:29
    Moderador
  • Bom dia Robson

    Não há mensagem de erro.

    sexta-feira, 16 de setembro de 2016 11:56
  • Olá André

    Este mesmo aplicativo rodava em windows Phone e windows 8.1 e nestas versões ele fazia a inserção de vários comandos sqls na no mesmo ExecuteNonQuery. Para resolver rápido meu problema tive que separar as instruções e executá-las uma a uma, baixando consideravelmente a performance.

    sexta-feira, 16 de setembro de 2016 11:59
  • Olá Edu.M.Carvalho,

    Executando-as uma a uma funcionou?

    Atenciosamente,


    Robson William Silva

    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.

    sexta-feira, 16 de setembro de 2016 18:09
    Moderador
  • Sim, uma a uma funciona
    segunda-feira, 19 de setembro de 2016 11:18