[firebase-br] SQL ERROR -206

Diego Seleguim seleguim em gmail.com
Sáb Dez 15 21:05:28 -03 2007


Olá...

Estou usando DBEXPRESS, FIREBIRD!
Estou com um problema aqui difícil de se resolve... espero que alguem me
ajude.. pois é de extrema importancia no momento...

Tenho um form LOGRADOURO onde busca o registro CIDADE com o seguinte código:
**
begin
     try
    Application.CreateForm(TfrmCidade, frmCidade);
    frmCidade.BtnRetorno.Visible := True;
    frmCidade.ShowModal;
       DM.cdsLogradouroID_CIDADE.AsInteger :=
DM.cdsCidadeID_CIDADE.AsInteger;
       DM.cdsLogradouroNOME_CIDADE.AsString :=
frmcidade.DtSrc.DataSet.fieldByname('NOME_CIDADE').Value;
    finally
      frmCidade.Release;
      frmCidade := nil;
  end;
end;
**

Acontece que na linha:
   DM.cdsLogradouroNOME_CIDADE.AsString :=
frmcidade.DtSrc.DataSet.fieldByname('NOME_CIDADE').Value;
É gerada a exception -206 por não ter o campo NOME_CIDADE na tabela
logradouro, pois somente o ID é gravado na tabela...

O erro é este, o que sugerem como correção????


SQL da tabela cidade:
SELECT C.ID_CIDADE,
C.NOME_CIDADE,
C.ESTADO
FROM CIDADE C
ORDER BY ID_CIDADE

SQL da tabela Logradouro:
SELECT L.ID_LOGRADOURO,
L.ID_CIDADE,
L.ENDERECO,
L.CEP,
L.BAIRRO,
C.NOME_CIDADE AS NOME_CIDADE,
C.ESTADO
FROM LOGRADOURO L
LEFT OUTER JOIN CIDADE C ON C.ID_CIDADE = L.ID_CIDADE
ORDER BY ID_LOGRADOURO

Obrigado...



Mais detalhes sobre a lista de discussão lista