Qual componete usar no DBexpress para alterar BD
31/12/2004
0
Valeu
Michel
Posts
03/01/2005
Vinicius2k
Não entendi... dbExpress é uma camada de acesso e IBX (paleta Interbase) é outra camada...
Elas são completamente diferentes e não são utilizadas em conjunto (normalmente)...
O que exatamente vc precisa saber ou sobre o que está em dúvida?
T+
03/01/2005
Michel
Obrigado
04/01/2005
Vinicius2k
Bem, vc pode utilizar uma SQLQuery, mas ela está restrita à execução de instruções simples, ou seja, uma coisa por vez...
Vc não pode, por exemplo, executar uma instrução que crie uma tabela e logo abaixo, altere a mesma tabela acrescentando uma Foreign Key.
Os componentes do tipo TxxxQuery, só podem executar uma instrução por vez, e para que uma segunda instrução tenha sucesso a primeira já deverá ter sido ´commitada´.
Para executar scripts complexos, vc deve utilizar-se de componentes específicos para a execução de scripts, como o IBScript (IBX -- paleta Interbase), mas ´misturar´ camadas de acesso numa mesma aplicação, não é uma boa prática...
Neste tópico está uma função que criei há algum tempo para isso... Eu não a tenho utilizado, é funcional mas bastante limitada... Talvez ela lhe atenda, mas não pode ser considerada um SQL Parser, talvez apenas um esboço de um :
http://delphiforum.icft.com.br/forum/viewtopic.php?t=54102
T+
04/01/2005
Michel
Abraço
04/01/2005
Vinicius2k
Em tempo : Para ter o IBScript disponível na paleta Interbase (caso não o tenha), vc deve atualizar o IBX.
Efetue o download deste endereço, de acordo com a sua versão do Delphi :
http://codecentral.borland.com/codecentral/ccweb.exe/author?authorid=102
T+
05/01/2005
Michel
http://delphiforum.icft.com.br/forum/viewtopic.php?t=56962&sid=57f8327fb801df23ebcd635746d838f4
Valeu
Clique aqui para fazer login e interagir na Comunidade :)