[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