none
Espaço de armazenamento insuficiente RRS feed

  • Pergunta

  • Qual a maneira correta de fazer vários inserts em uma tabela, com o código abaixo toda vez que chega +/- no registro 300 dá o erro "Espaço de armazenamento insuficiente para completar a operação",

     

    é apenas um teste, mas minha necessidade é atualizar a base do pocket a partir de arquivos txt, o problema é que algumas tabelas tem mais de 300 registros

     

     

    Dim _conn As New SqlCeConnection(conexao)

    _conn.Open()

     

    For i =1  To 1000

        Dim sql As String = _

        "INSERT INTO TB_CLIENTES (Codigo, Pseudo, Cod_Vendedor, Bloqueio, Endereco) " & _

        "VALUES ('1', 'Padaria e Confeitaria xxx ','5','N','Rua xxxx')"

        Dim cmd As New SqlCeCommand(sql, _conn)

        cmd.ExecuteNonQuery()

    Next

    _conn.Close()

     

    quinta-feira, 30 de outubro de 2008 12:38

Respostas

Todas as Respostas

  • só pra completar o aparelho que estou usando é IPAQ HX2190 e tem disponível 56mb memória

     

    Grato,

     

    quinta-feira, 30 de outubro de 2008 12:49
  • Seu aparelho não vai suportar tantos registros armazenados. Libere a memória dele, expanda ou sincronize a base de dados com algum outro PC antes de continuar a operação.
    quinta-feira, 30 de outubro de 2008 18:47
  • acho que não é isto, ainda tenho livre 56mb, atualmente minha base ocupa só 960k e já tem 4.000 registros.

     

    o interessante é que após o erro eu fecho a aplicação e consigo inserir mais 330 registros até acontecer novamente o erro, e assim vou conseguindo incluir, acho que tem a ver com meu código.

    quinta-feira, 30 de outubro de 2008 20:23
  • Cara,

    não sei vai ajudar, mas sempre uso e tem haver com a liberação do recurso.

    Testa colocando depois de:
    cmd.ExecuteNonQuery()
    //liberar o cmd
    cmd.Dispose()

    Senão, não sei o que pode ser além dos já citados pelo pessoal.

    Márcio.

    sexta-feira, 31 de outubro de 2008 10:37
  • Valeu Márcio, deu certo com o cmd.Dipose()

    sexta-feira, 31 de outubro de 2008 12:14