Ir para conteúdo

POWERED BY:

Arquivado

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

gamefe

[Resolvido] Deletando vários registros... MySql

Recommended Posts

Estou com dificuldades em migrar o site para o mysql.

O código abaixo não funciona e não dá nenhum erro...

 

<%
Dim uio, hjk, bnm

box = date()

Set uio = Server.CreateObject("ADODB.Connection")

uio.open = "Driver={MySQL ODBC 3.51 Driver};Server=XXX.XXX.XXX.XX;Port=3306;Database=XX;User=XX; Password=XXX;Option=3;"

bnm = "DELETE FROM cursos WHERE data <=  '"& box &"' "
Set hjk = uio.Execute(bnm)

%>

No bando de dados do MySql as datas estão salvas no formado DD/MM/AAAA... preciso que todos os cursos com data menor igual a atual sejam deletados...

Alguém pode me ajudar?

Pesquisando no fórum vi que não tem o * após o delete, mas mesmo assim não está funcionando...

Espero qualquer dica!

Valeu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente excluir usando o padrao aaaa-mm-dd

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente excluir usando o padrao aaaa-mm-dd

Já testei a opção date() e retorna no mesmo formato que está salvo no bd MySql... dd/mm/aaaa. O campo data do MySql está como texto normal e não como data...

 

Acabei trocando

bnm = "DELETE FROM cursos WHERE data <=  '"& box &"' "

por

 

bnm = "DELETE FROM cursos WHERE data <=  '"& date() &"' "

Mesmo assim não dá erro nenhum e não deleta...

Alguma idéia?

Valeu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas entao é por isso que nao funciona

 

Porque voce nao faz o simples e coloca o campo como data?

 

Ou entao terá que converter toda vez para data mas sem necessidade pois poderia ja fazer correto

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas entao é por isso que nao funciona

 

Porque voce nao faz o simples e coloca o campo como data?

 

Ou entao terá que converter toda vez para data mas sem necessidade pois poderia ja fazer correto

Acabei convertendo do Access para o MySql. O campo data na conversão fico datatime... Como que eu faço para passar do formulário a data e hora que quero?

date() não irá funcionar, até mesmo pelo MySql ser aaaa/mm/dd e no server ser dd/mm/aaaa...

 

Espero qualquer ajuda.

Valeu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

como esta tentando fazer agora?

Compartilhar este post


Link para o post
Compartilhar em outros sites

como esta tentando fazer agora?

No campo data do MySql está como date... o formato da data é aaaa/mm/dd... certo? Agora como eu faço para pessoa digitar a data que ela quer do curso no formato dd/mm/aaaa na página asp e sair no formato aaaa/mm/dd no MySql?

 

Depois no arquivo de excluir, como ficaria para pegar a data neste formato aaaa/mm/dd?

 

No arquivo de exibir os cursos, como ficaria para mostrar a data no formato normal... dd/mm/aaaa?

 

Valeu!

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.