erro com tipo DATE

Delphi

03/11/2009

Ola pessoal, eu to com um problema aqui ^^
eu criei um banco no firebird 2.1 usando ibexpert e nesse banco coloquei um campo data do tipo DATE, ate ai sem problemas... soh quando eu faço o select da tabela em uma query da um erro "column unknow  P.DATA_REGISTRO at line 1 column 57" ... a minha conexao esta como dialeto 3 tamb

o meu select eh o seguinte:

SELECT P.ID_PRODUTO, P.NOME, P.QUANTIDADE, P.ID_TIPO, P.DATA_REGISTRO,  TP.NOME AS NOME_PRODUTO
FROM PRODUTO P
INNER JOIN TIPOPRODUTO TP ON (TP.ID_TIPO=P.ID_TIPO)



Obs: estou usando Delphi 7, DBExpress, Firebird 2.1,


Marcio

Marcio

Curtidas 0

Respostas

Marcio

Marcio

03/11/2009

consegui resolver esse problema, soh q agora estou vom outro ^^
quando eu tento cadastrar, alterar algum item da o seguinte erro:

Unable to find record. No key specified

se alguem souber oq pode ser fico agradecido.
GOSTEI 0
Pjrm1470

Pjrm1470

03/11/2009

Tem chave primária nesta tabela que você está tentando fazer isso!?
Já recebi esse erro, e foi porque não tinha chave primária. Foi so eu criar/definir uma que resolveu.

Olhai e da um retorno.
Att,
Plínio.
GOSTEI 0
Marcio

Marcio

03/11/2009

todas as  tabelas tem chave sim   =(
GOSTEI 0
Pjrm1470

Pjrm1470

03/11/2009

| SELECT P.ID_PRODUTO,
|        P.NOME,
|        P.QUANTIDADE,
|        P.ID_TIPO,
|        P.DATA_REGISTRO,
|        TP.NOME AS NOME_PRODUTO
|   FROM PRODUTO P
|        INNER JOIN TIPOPRODUTO TP ON (TP.ID_TIPO = P.ID_TIPO)

Creio que o select acima (o seu) não aceite fazer comandos no campo TP.NOME.
Não sei os detalhes de qual campo está tentando atualizar, mas este que mencionei, acho que não pode incluir, deletar ou atualiza-lo (pois, não tenho certeza).
GOSTEI 0
POSTAR