Fórum qual campo é a primary Key da tabela #345569

06/09/2007

0

Bom estou usando:
Delphi7 - MYSQL4.1 - Zeos6.6.1

como saber qual campo é a primary key de uma tabela ?


Fabiano Góes

Fabiano Góes

Responder

Posts

06/09/2007

Fabiano Góes

galera consegui uma solução se alguem precisar está ai:

no Mysql existe um comando: ´describe TableName´ que lista a estrutura da tabela inclusive qual campo é primaru key então criei um metodo que retorna uma string com o nome do campo chave.

function GetFielKey(var ACon: TZConnection; const ATableName: string): string;
var
   qry: TZQuery;
begin
   qry := TZQuery.Create(nil);
   try

      qry.Connection := ACon;
      qry.SQL.Text   := ´describe ´ + ATableName;
      ACon.Connect;
      qry.Open;

      while not qry.Eof do
      begin
         if qry.FieldByName(´Key´).AsString = ´PRI´ then
         begin
            Result := Trim(qry.FieldByName(´Field´).AsString);
            Break;
         end;

         qry.Next;

      end;
   finally
      qry.Free;
   end;
end;



abraço !!!!


Responder

Gostei + 0

06/09/2007

Martins

Valew por ter compartilhado a informação com a turma aqui do fórum.

Bons códigos.


Responder

Gostei + 0

06/09/2007

Fabiano Góes

Martins,

estive eu tambem acho que todos deveriam finalizar os posts,
as vezes não sabemos se houve uma solução ou não.

agora sobre compartilhar a informação, já me sinto parte da familia aqui,
aprendi tanto com vocês que o minimo que posso fazer é compartilhar as imformações que eu tiver e tentar ajudar.


abraço !!!!


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar