ERRO AO DELETAR BANCO
Ola pessoal,
Em uma funcao tenho que apagar todos arquvios de uma tabela para adicionar outros.
So que meus arquivos a serem deletados costumam chegar a 30mil itens, e quando vai deletando ao chegar em +- 15mil da esta mensagem.:
Contagem de bloqueio de compartilhamento excedida. Aumente a entrada de registros
MacLocksPerFile.
Quando adiciona nao da menhum erro.
Em uma funcao tenho que apagar todos arquvios de uma tabela para adicionar outros.
So que meus arquivos a serem deletados costumam chegar a 30mil itens, e quando vai deletando ao chegar em +- 15mil da esta mensagem.:
Contagem de bloqueio de compartilhamento excedida. Aumente a entrada de registros
MacLocksPerFile.
Quando adiciona nao da menhum erro.
desculpe... apagar arquivos de uma tabela... o que vc quer dizer com isso? tem caminhos de arquivos na tabela e vc quer apagar os arquivos em vez dos registros, ou seriam registros no lugar de arquivos?
Deve ser apagar os registros da tabela.
Mas como você está apagando esses registros?
Mas como você está apagando esses registros?
Desculpe sao registros, e apago desta forma
Do While Not adoRS.EOF
adoRS.Delete
adoRS.Update
adoRS.MoveFirst
num = num + 1
DoEvents
txtQuTot.Text = num
Loop
Do While Not adoRS.EOF
adoRS.Delete
adoRS.Update
adoRS.MoveFirst
num = num + 1
DoEvents
txtQuTot.Text = num
Loop
Amigo, se voce vai deletar todos os registros de uma tabela o melhor a fazer é utilizar uma instrução sql que faça isso. Assim você ganhará em performance:
sql = "DELETE FROM NomeTabela"
sql = "DELETE FROM NomeTabela"
vc quer simplesmente limpar a tabela?
paça pela conexão: conexão.execute "delete from nomeda tabela"
paça pela conexão: conexão.execute "delete from nomeda tabela"
Fabio,
com este comando apago somente os registros ou apago a tabela?
com este comando apago somente os registros ou apago a tabela?
apaga apenas os registros...
para eliminar a tabela use DROP TABLE NomeDaTabela
para eliminar a tabela use DROP TABLE NomeDaTabela
Se vc quiser eliminar TODAS as linhas da tabela bem mais rápido que o "DELETE", use o truncate Table <nome Tabela>. Além de eliminar muito rapido que "delete from " tb zera o identity (caso este exista).
Vc só não poderá usar o Truncate table se esta tabela tiver foreign keys
conexao.execute "truncate table NomeTabela"
Vc só não poderá usar o Truncate table se esta tabela tiver foreign keys
conexao.execute "truncate table NomeTabela"
Tópico encerrado , respostas não são mais permitidas