Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

allan.web

apagar primeiros registros...

Recommended Posts

Ola pessoal... como faço para apagar os primeiros registros colocados em um banco de dados caso tenha ultrapassado 50 registros... ou seja... quando tiver 50 registros ele apague automaticamnete o primeiro que foi colocado... Desde ja agradeço

Compartilhar este post


Link para o post
Compartilhar em outros sites

ASP [/tr][tr]SQL1 = "SELECT TOP 50 * FROM tabela ORDER BY Id ASC"

Set Rs1 = cnConexao.Exeucte(SQL1)

 

Contador = 1

Do While Not Rs1.EOF

 

If Contador <= 50 Then

SQL = "DELETE FROM tabela WHERE Id = "&Rs1("Id")&""

cnConexao.Execute(SQL)

Else

Exit Do

End If

 

Contador = Contador + 1

Rs1.MoveNext

Loop

[/tr]

Compartilhar este post


Link para o post
Compartilhar em outros sites

depende da base de dados....

 

no mysql, dá pra fazer direto na sql, e acredito q em outras tb.. porém a sintaxe deve ser diferente

 

ASP [/tr][tr]

SQL = "DELETE FROM tabela WHERE cor=333 LIMIT 6" '---para mysql

 

[/tr]

;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

depende da base de dados....

 

no mysql, dá pra fazer direto na sql, e acredito q em outras tb.. porém a sintaxe deve ser diferente

 

ASP [/tr][tr]

SQL = "DELETE FROM tabela WHERE cor=333 LIMIT 6" '---para mysql

 

[/tr]

;)

Mas e como vai fazer para deletar os primeiros?

Creio que order by não tenha no delete from, uma pena. Hehhehe

Compartilhar este post


Link para o post
Compartilhar em outros sites

depende da base de dados....

 

no mysql, dá pra fazer direto na sql, e acredito q em outras tb.. porém a sintaxe deve ser diferente

 

ASP [/tr][tr]

SQL = "DELETE FROM tabela WHERE cor=333 LIMIT 6" '---para mysql

 

[/tr]

;)

Mas e como vai fazer para deletar os primeiros?

Creio que order by não tenha no delete from, uma pena. Hehhehe

eh o q eu falei.. cada caso um caso.. no mysql por exemplo, ele aceita o ORDER BY devido esse recurso do LIMIT....

INSERT INTO tab1 (campo) VALUES (1)INSERT INTO tab1 (campo) VALUES (2)INSERT INTO tab1 (campo) VALUES (3)INSERT INTO tab1 (campo) VALUES (4)INSERT INTO tab1 (campo) VALUES (5)INSERT INTO tab1 (campo) VALUES (6)INSERT INTO tab1 (campo) VALUES (7)INSERT INTO tab1 (campo) VALUES (8)INSERT INTO tab1 (campo) VALUES (9)INSERT INTO tab1 (campo) VALUES (10)DELETE FROM tab1 ORDER BY campo DESC LIMIT 3
http://forum.imasters.com.br/public/style_emoticons/default/upset.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal... muito obrigado por todas as dicas... estou usando access mesmo... vou testar e caso de certo posto ai...Se mais alguem tiver uma dica de como posso fazer isso fico muito grato.. que não tenho a minima ideia... Muito obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.