{
  Checa se um campo existe em determinada tabela. Funciona com qualquer
  banco de dados relacional. Utiliza componentes DBExpress.
}
function FieldExists(AConnection: TSQLConnection; TableName, FieldName:
String): Boolean;
var
  lQuery: TSQLQuery;
begin
  lQuery := TSQLQuery.Create(nil);
  lQuery.SQLConnection := AConnection;
  with lQuery do
  try
    SQL.Text := Format('SELECT * FROM %s WHERE 0=1', [TableName]);
    Open;
    Result := Assigned(FindField(FieldName));
  finally
    Close; Free;
  end;
end;



>From: "Vinicius" <[EMAIL PROTECTED]>
>Reply-To: delphi-br@yahoogrupos.com.br
>To: <delphi-br@yahoogrupos.com.br>
>Subject: RES: [delphi-br] Verificar se camo existe?
>Date: Thu, 20 Apr 2006 12:48:46 -0300
>
>Marcos, Boa tarde
>
>Não entendi a pergunta, vc deseja saber se servidor FIREBIRD  estar
>instalado ou não?
>
>Vinicius
>
>
>-----Mensagem original-----
>De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
>Em nome de Marcos André
>Enviada em: quinta-feira, 20 de abril de 2006 09:41
>Para: delphi-br@yahoogrupos.com.br
>Assunto: RES: [delphi-br] Verificar se camo existe?
>
>Qual o banco de dados??se for interbase/firebird existe um RDB$ alguma
>coisa... é só pesquisar a tabela....
>
>
>Um Abraço
>
>       __    __
>      /  \ /| |'-.
>     .\__/ || |   |
>_ /  `._ \|_|_.-'
>| /  \__.`=._) (_   Marcos André
>|/ ._/  |"""""""""|
>|'.  `\ |         | Analista de Sistema
>;"""/ / |         | Easy Corporation
>) /_/| |.-------.| www.e-easy.com.br
>'  `-` ' "       "  msn: [EMAIL PROTECTED]
>Desenvolvimento e hospedagem de sites apartir de R$ 4,00
>Planos profissionais com qualidade.
>consulte nossos planos, click aqui
>-----Mensagem original-----
>De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
>Em
>nome de Emerson Moreno
>Enviada em: quinta-feira, 20 de abril de 2006 09:24
>Para: delphi-br@yahoogrupos.com.br
>Assunto: [delphi-br] Verificar se camo existe?
>
>Caros amigos,
>
>   Gostaria de verificar em uma determinada tabela se um determinado
>campo existe. Recentemente vi um tópico parecido onde responderam para
>verificar usando o dataset.
>DateSet.FieldByName('Campo_a_ser_Verificado').AsString.
>
>Mas o que eu queria mesmo era saber como faço para verificar se o tal
>campo existe direto no banco atravez de um SQL.
>
>Obrigado a todos.
>
>--
>[]'s
>
>Emerson Moreno
>O grande sábio aprende por ensinar!
>
>
>--
><<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>
>
>
>
>Links do Yahoo! Grupos
>
>
>
>
>
>
>
>
>
>
>
>--
><<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>
>
>
>
>
>
>
>
>Yahoo! Grupos, um serviço oferecido por:
>
>
>PUBLICIDADE
>
><http://br.ard.yahoo.com/SIG=12fcduirq/M=264379.8325491.9130922.4826560/
>D=brclubs/S=2137111264:HM/Y=BR/EXP=1145547034/A=3351830/R=2/id=noscript/
>SIG=112g4rmd0/*http:/www.yahoo.com.br/copa2006>
>
>
><http://br.i1.yimg.com/br.yimg.com/i/br/ads7/0303_lrec_promos_grupodamor
>te_sky.gif>
>
>   _____
>
>Links do Yahoo! Grupos
>*         Para visitar o site do seu grupo na web, acesse:
>http://br.groups.yahoo.com/group/delphi-br/
>
>*         Para sair deste grupo, envie um e-mail para:
>[EMAIL PROTECTED]
><mailto:[EMAIL PROTECTED]>
>
>*         O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
><http://br.yahoo.com/info/utos.html>  Serviço do Yahoo!.
>
>
>[As partes desta mensagem que não continham texto foram removidas]
>

_________________________________________________________________
Inscreva-se no programa beta do novo Windows Live Mail e seja um dos
primeiros a testar as novidades. Saiba mais:
http://www.ideas.live.com/programpage.aspx?versionId=5d21c51a-b161-4314-9b0e-4911fb2b2e6d



--
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

<*> Para ver as mensagens antigas, acesse:
    http://br.groups.yahoo.com/group/delphi-br/messages

<*> Para falar com o moderador, envie um e-mail para:
    [EMAIL PROTECTED]



Yahoo! Grupos, um serviço oferecido por:
PUBLICIDADE


Links do Yahoo! Grupos

Responder a