Xgim Postado Agosto 28, 2005 Denunciar Share Postado Agosto 28, 2005 Srs,(agora com registro no site) ;-)Possuo um banco de dados em Access acessado pelo Delphi utilizando conexão ADO.Necessito alterar propriedades de campos das tabelas e gostaria de executar através do Delphi sem necessitar abrir o MSAccess, exemplo:Tabela CLIENTESCampo ENDERECOTipo TEXTOTamanho: de 30 para 40 caracteresUtilizando o processo através de ADOConnection / ADOCommand informo a seguinte senteça:'ALTER TABLE CLIENTES ALTER COLUMN ENDERECO TEXT(40);'+'GO';Porém ao executar apresenta o erro: "Erro de sintaxe na instrução ALTER TABLE."Foram executadas tentativas alterando o comando ALTER COLUMN para "CHANGE COLUMN", "MODIFY", dentre outros sem sucesso.Desde já,Obrigado a todos.Sérgio Murilo Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Graymalkin Postado Agosto 28, 2005 Denunciar Share Postado Agosto 28, 2005 Sempre que preciso alterar o tamanho de um campo o que eu faço é: criar um campo temporário; passar tudo do campo atual para o campo temporário; apagar o campo atual; criar um novo campo com o nome do atual, porém com o tamanho diferente; passar tudo do campo temporário para o novo campo atual; e, por último, apagar o campo temporário. Experimente assim.Abraços,Graymalkin Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Xgim Postado Agosto 31, 2005 Autor Denunciar Share Postado Agosto 31, 2005 Sempre que preciso alterar o tamanho de um campo o que eu faço é: criar um campo temporário; passar tudo do campo atual para o campo temporário; apagar o campo atual; criar um novo campo com o nome do atual, porém com o tamanho diferente; passar tudo do campo temporário para o novo campo atual; e, por último, apagar o campo temporário. Experimente assim.Abraços,Graymalkin Olá, Graymalkin.Agradeço sua sugestão e ela me levou a uma solução que talvez também será útil a muitos.Efetuando novos testes para contemplar sua idéia, cheguei aos seguintes comandos:{ Para alteração do campo da tabela Access alterei o tipo TEXTO para TEXT : }'ALTER TABLE CLIENTES ALTER COLUMN ENDERECO TEXT(60);';{ E caso queira apagar um campo da tabela : }'ALTER TABLE CLIENTES DROP COLUMN ENDERECO;';Obrigado.Sérgio Murilo. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Xgim
Srs,
(agora com registro no site) ;-)
Possuo um banco de dados em Access acessado pelo Delphi utilizando conexão ADO.
Necessito alterar propriedades de campos das tabelas e gostaria de executar através do Delphi sem necessitar abrir o MSAccess, exemplo:
Tabela CLIENTES
Campo ENDERECO
Tipo TEXTO
Tamanho: de 30 para 40 caracteres
Utilizando o processo através de ADOConnection / ADOCommand informo a seguinte senteça:
'ALTER TABLE CLIENTES ALTER COLUMN ENDERECO TEXT(40);'+
'GO';
Porém ao executar apresenta o erro: "Erro de sintaxe na instrução ALTER TABLE."
Foram executadas tentativas alterando o comando ALTER COLUMN para "CHANGE COLUMN", "MODIFY", dentre outros sem sucesso.
Desde já,
Obrigado a todos.
Sérgio Murilo
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.