ERRO AO DELETAR BANCO

HELIO.COSTA 13/07/2005 11:01:27
#93864
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.
JEAN.JEDSON 13/07/2005 11:05:00
#93865
Resposta escolhida
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?
WEBMASTER 13/07/2005 11:34:55
#93869
Deve ser apagar os registros da tabela.
Mas como você está apagando esses registros?
HELIO.COSTA 13/07/2005 11:46:58
#93875
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
WEBMASTER 13/07/2005 11:57:26
#93880
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"
JEAN.JEDSON 13/07/2005 11:59:10
#93884
vc quer simplesmente limpar a tabela?

paça pela conexão: conexão.execute "delete from nomeda tabela"
HELIO.COSTA 13/07/2005 14:43:24
#93958
Fabio,
com este comando apago somente os registros ou apago a tabela?
JEAN.JEDSON 13/07/2005 14:46:03
#93959
apaga apenas os registros...
para eliminar a tabela use DROP TABLE NomeDaTabela
USUARIO.EXCLUIDOS 13/07/2005 14:52:25
#93963
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"
Tópico encerrado , respostas não são mais permitidas