Erro após gravar no banco de dados!
Colegas..
Quando tento dar um Refresh no dataset aparece a seguinte mensagem :
´Ambiguous field name between table PS0100 and CA0400 C_COD_SERVICO´.
O q pode ser, já que o select inicial ele faz beleza..?
Quando tento dar um Refresh no dataset aparece a seguinte mensagem :
´Ambiguous field name between table PS0100 and CA0400 C_COD_SERVICO´.
O q pode ser, já que o select inicial ele faz beleza..?
Cabelo
Curtidas 0
Respostas
Cabelo
11/02/2005
sobe..
GOSTEI 0
Cabelo
11/02/2005
Será que ninguém sabe o quer dizer este erro??
:(
sobe ..
:(
sobe ..
GOSTEI 0
Gandalf.nho
11/02/2005
Coloque aí sua SQL
GOSTEI 0
Rômulo Barros
11/02/2005
Dá uma olhadinha nos links:
:arrow: [url=http://groups.yahoo.com/group/firebird-support/message/11953]Yahoo Groups[/url]
:!: [url=http://forums.devshed.com/t143364/s.html]Parece ser imcompatibilidade do FB com o IB[/url]
:idea: [url=http://sf.gds.tuwien.ac.at/00-html/f/firebird/Firebird_v1_ClosedBugs.html]Firebird 1.0 - Close Bugs[/url]
[u:c3a9e8e85d][color=red:c3a9e8e85d][b:c3a9e8e85d]Obs:[/b:c3a9e8e85d][/color:c3a9e8e85d][/u:c3a9e8e85d] Links resultantes de uma pesquisa feita no google por ´Ambiguous field name between ´. Por isso, não considero estas informações [b:c3a9e8e85d]precisas[/b:c3a9e8e85d].
:arrow: [url=http://groups.yahoo.com/group/firebird-support/message/11953]Yahoo Groups[/url]
:!: [url=http://forums.devshed.com/t143364/s.html]Parece ser imcompatibilidade do FB com o IB[/url]
:idea: [url=http://sf.gds.tuwien.ac.at/00-html/f/firebird/Firebird_v1_ClosedBugs.html]Firebird 1.0 - Close Bugs[/url]
[u:c3a9e8e85d][color=red:c3a9e8e85d][b:c3a9e8e85d]Obs:[/b:c3a9e8e85d][/color:c3a9e8e85d][/u:c3a9e8e85d] Links resultantes de uma pesquisa feita no google por ´Ambiguous field name between ´. Por isso, não considero estas informações [b:c3a9e8e85d]precisas[/b:c3a9e8e85d].
GOSTEI 0
Cabelo
11/02/2005
nenhuma dos links me resolveu o problema, o mais interessante é q funcionava normalmente, e começou a dar problemas depois de um tempo de uso..
aí vai o select
v_sql := ´select PS0100.C_COD_PROPOSTA, PS0100.C_COD_SERVICO, PS0100.C_ITEM, ´+
´PS0100.C_VLR_UNIT, PS0100.C_QTD, PS0100.C_PROFUNDIDADE, ´+
´PS0100.C_PCTE_FECHADO, PS0100.C_VLR_PCTE_FECHADO, PS0100.C_GRANDEZA, ´+
´CA0400.C_DESC_SERVICO from PS0100, CA0400 where ´+
´PS0100.C_COD_SERVICO = CA0400.C_COD_SERVICO and PS0100.C_COD_PROPOSTA = ´´´+
s_cod+´´´ order by ´+s_column_servicos;
F_Query(QITENS, cdsItens, v_sql, ´O´);
uso exatamente assim nas duas opções, mas o problema só ocorre quando acabo de inserir um novo registro na base, quando dou este select retorna o erro..
se eu fechar o sistema e abri - lo de novo não retorna o erro.
aí vai o select
v_sql := ´select PS0100.C_COD_PROPOSTA, PS0100.C_COD_SERVICO, PS0100.C_ITEM, ´+
´PS0100.C_VLR_UNIT, PS0100.C_QTD, PS0100.C_PROFUNDIDADE, ´+
´PS0100.C_PCTE_FECHADO, PS0100.C_VLR_PCTE_FECHADO, PS0100.C_GRANDEZA, ´+
´CA0400.C_DESC_SERVICO from PS0100, CA0400 where ´+
´PS0100.C_COD_SERVICO = CA0400.C_COD_SERVICO and PS0100.C_COD_PROPOSTA = ´´´+
s_cod+´´´ order by ´+s_column_servicos;
F_Query(QITENS, cdsItens, v_sql, ´O´);
uso exatamente assim nas duas opções, mas o problema só ocorre quando acabo de inserir um novo registro na base, quando dou este select retorna o erro..
se eu fechar o sistema e abri - lo de novo não retorna o erro.
GOSTEI 0
Cabelo
11/02/2005
sobe..
GOSTEI 0
Emerson Nascimento
11/02/2005
qual é o conteúdo de ´s_column_servicos´?
essa variável deve conter C_COD_SERVICO sem o prefixo e, como esse campo existe nas duas tabelas (PS0100 e CA0400) o banco de dados não sabe qual selecionar.
a variável deveria conter PS0100.C_COD_SERVICO ou CA0400.C_COD_SERVICO
essa variável deve conter C_COD_SERVICO sem o prefixo e, como esse campo existe nas duas tabelas (PS0100 e CA0400) o banco de dados não sabe qual selecionar.
a variável deveria conter PS0100.C_COD_SERVICO ou CA0400.C_COD_SERVICO
GOSTEI 0
Fred
11/02/2005
esse erro acontece quando existe dois campos com o mesmo nome, em tabelas diferentes, neste caso voce tem que dizer qual a tabela tipow PSO100.SEUCAMPOAMBIGUOUS eu que la em baixo do seu codigo vc deixou algum campos sem a referemcia de qual tabela pertence!!
GOSTEI 0