Autor Tópico: Alterar tabela Mysql via programação(em tempo real)  (Lida 4076 vezes)

Etcoelho

  • Jr. Member
  • **
  • Mensagens: 52
  • Karma: +0/-0
Alterar tabela Mysql via programação(em tempo real)
« Online: Junho 20, 2011, 04:30:48 pm »
Amigos é o seguinte:
Precisso criar uma coluna em uma tabela ja existente no MySQL, o comando SQL é:
"ALTER TABLE nome_tabela ADD COLUMN nova_coluna double(15,4)".

so que não achei como executar esta ação, so encontrei açoes relativas a consultas(query).
e apois criar no Banco a nova coluna precisso atualizar o Analisys do Projeto para poder usar essas novas colunas, tudo isso por programação e em tempo real e execuçao.
Pois assim que for criado um registro deve-se criar a coluna correspondente.

Aguardo ajuda dos amigos...

Davi

  • Global Moderator
  • *****
  • Mensagens: 426
  • Karma: +0/-0
Re:Alterar tabela Mysql via programação(em tempo real)
« Responder #1 Online: Junho 20, 2011, 05:45:01 pm »
vc vai criar um data source

adicionacoluna is data source
HExecuteSQLQuery(adicionacoluna ,New_Connection,hQueryWithoutCorrection,"ALTER TABLE nome_tabela ADD COLUMN nova_coluna double(15,4)")

o new_connection é o nome da variavel que armazena suas conexões.

dessa forma vc pode executar qualquer comando do mysql

Etcoelho

  • Jr. Member
  • **
  • Mensagens: 52
  • Karma: +0/-0
Re:Alterar tabela Mysql via programação(em tempo real)
« Responder #2 Online: Junho 20, 2011, 06:24:41 pm »
Pow Amigo eu ja tinha feito dessa maneira, mas estava incompleto.
Dessa forma q vc fez funcionol,
OOOObrigado..

Outra nao tem que atualizar a tabela no Analisys para o Progeto reconhecer a nova coluna, isso ainda nao conseguir.

vc sabe como fazer?

Davi

  • Global Moderator
  • *****
  • Mensagens: 426
  • Karma: +0/-0
Re:Alterar tabela Mysql via programação(em tempo real)
« Responder #3 Online: Junho 21, 2011, 10:25:15 pm »
Na analise só alterando pelo windev mesmo, eu não sei como alterar via codigo, acredito que não tenha como p q ele tem que sincronizar com o projeto.

maddog_pa

  • Full Member
  • ***
  • Mensagens: 240
  • Karma: +0/-0
Re:Alterar tabela Mysql via programação(em tempo real)
« Responder #4 Online: Junho 22, 2011, 10:22:02 am »
Ola amigos

         Não é possivel que o WINDEV nao faça isso! Ja olhamos aqui em tudo quanto é lugar e nada... fazer acesso direto ao banco por causa disso é inadimissivel... vcs nao tem esta realidade? Criar um campo e ter q enchergar ele em suas aplicacoes ?

Ou se ele nao faz deve ter uma alternativa viavel...

deveria ter um comando para atualizar (Update) o analysis em tempo de exec... como um REINDEX do antigo clipper... mas tinha que existir algo e creio q exista...

seria interessante os de mais conhecimento no windev poderem olhar esta questao ... até parar termos maior segurança no windev quando tivermos que fazer atualizacoes em nossos clientes de forma online

Flow amigos

Etcoelho

  • Jr. Member
  • **
  • Mensagens: 52
  • Karma: +0/-0
Re:Alterar tabela Mysql via programação(em tempo real)
« Responder #5 Online: Junho 22, 2011, 01:22:36 pm »
Davi, apesar de nao conseguir atualizar o Analysis do progeto em tempo real. Conseguir trabalhar com os novos campos ultilizando a mesmo logica que vc me indicou.
Com isso crio as novas colunas e faço comsultas a elas da mesma forma, sem necessecidade de atualizar o progeto.

Valeu pela dica.