nm_select_atualiza_2.php

Preciso add um campo em uma consulta…

e ao add o campo no select, ao salvar esta dando a seguinte mensagem…

Fatal error: Call to a member function Close() on a non-object in /var/www/desenvolvimento/devel/compat/nm_select_atualiza_2.php on line 717

Não sei como está fazendo, mas sempre dá algum tipo de erro qdo se adiciona mais campo na SQL da consulta. Percebo que sempre que adiciono um novo campo na última posição, dificilmente gera erro.

Ex.:

Tenho a select original

select
campo1,
campo2,
campo3
from tabela

Qdo tenho que incluir um campo

select
campo1,
campo2,
campo3,
campo4
from tabela

Se o campo4 foi colocado entre o campo1 e o campo2 por exemplo, há grande chances de gerar erro na compilação. Pq eu nem imagino, mas acontece.

Quero add o numero de telefone igual eu já uso em outros relatórios…

concat("(", clientes.fone1, “) (”, clientes.fone2, “) (”, clientes.cel1, “) (”, clientes.cel2, “)”) as fone

Eu add na ultima coluna, pq já tinha percebido que quando add no meio as x da um monte de pau… as x tendo até que refazer os LABEL de todo relatório… fora quando perda as posições…

cada x que vou add um campo… é um sofrimento danado…

SELECT
contrato.id_contrato,
contrato.id_cliente,
contrato.beneficiente,
contrato.id_tipo_contrato,
contrato.numero_documento,
contrato.numero_nota,
contrato.data_inicio_contrato,
contrato.id_prazo_contrato,
contrato.data_termino_contrato,
contrato.suspender_entrega,
contrato.inadimplente_dias,
contrato.exemplares,
contrato.id_funcionario_vendedor,
contrato.valor_contrato,
contrato.valor_pago,
contrato.valor_emaberto,
contrato.quitado,
contrato.cep_cobranca,
contrato.tipo_logradouro_cobranca,
contrato.endereco_cobranca,
contrato.numero_cobranca,
contrato.bairro_cobranca,
contrato.complemento_cobranca,
contrato.id_estado_cobranca,
contrato.id_cidade_cobranca,
contrato.endereco,
contrato.id_rota,
contrato.rotanumero,
contrato.cep_entrega,
concat(contrato.tipo_logradouro_entrega, ’ ',
contrato.endereco_entrega) as endereco,
contrato.numero_entrega,
contrato.bairro_entrega,
contrato.complemento_entrega,
contrato.id_estado_entrega,
contrato.id_cidade_entrega,
contrato.data_cadastro,
contrato.usuario,
contrato.cancelado,
contrato.data_cancelamento,
contrato.motivo_cancelamento,
contrato.renovado,
contrato.status,
clientes.nome,
funcionarios.nome,
rota.rota,
tipo_contrato.descricao,
prazo_contrato.descricao,
concat("(", clientes.fone1, “) (”, clientes.fone2, “) (”, clientes.cel1, “) (”, clientes.cel2, “)”) as fone
FROM
contrato LEFT OUTER JOIN clientes ON contrato.id_cliente = clientes.id_cliente
LEFT OUTER JOIN funcionarios ON contrato.id_funcionario_vendedor = funcionarios.id_funcionario
LEFT OUTER JOIN rota ON contrato.id_rota = rota.id_rota
LEFT OUTER JOIN prazo_contrato ON contrato.id_prazo_contrato = prazo_contrato.id_prazo_contrato
LEFT OUTER JOIN tipo_contrato ON contrato.id_tipo_contrato = tipo_contrato.id_tipo_contrato
Where contrato.renovado = ‘Não’ and contrato.cancelado = ‘Não’
Order By contrato.rotanumero, clientes.nome

Boa noite,

Pelo Select pude verificar que estas utilizando Postgres. Gostaria de saber em qual DataBase está instalado o Scriptcase.

Att,
Yuri Esteves

Olá Yuri, Aplicação - MYSQL; SC no padrão dele!.. Ubuntu;

Seguinte… eu tenho varias consultas usando dessa forma…

Observei, que tive que colocar aspas simples…
E depois que add, o campo… tive que refazer toda a aplicação… os label, campos e filtro! desfez tudo…

O engraçado que as aplicações que já está pronta… Não parou de funcionar, e estão com aspa dupla!..

concat(’(’, clientes.fone1, ‘) (’, clientes.fone2, ‘) (’, clientes.cel1, ‘) (’, clientes.cel2, ‘)’) as fone

Pessoal,

Não existe explicação lógica para esse erro.
Pode ser um campo no início, meio ou fim.
Qdo se trabalha com o Postgres a coisa fica feia…
No MySQL o erro só acontece esporadicamente.

Percebi que toda vez que alteramos a query o SC verifica a consistência dela, quando não está consistente o erro é apresentado. Se vcs tiverem certos de que a query está correta é só ficar tentando carrega-lá que, por si só, o problema será resolvido…(solução Tabajara)…caso contrário é refazer a aplicação.

[]´s

Olha… Depois dessa ultima atualização a consulta até parou de funcionar… nem tive tempo de resolver… mais sei que o problema está no concat…

Aja saco!

Eu utilizo o postgre aqui e uso o concatenar assim:

SELECT
campo1||’ '||
campo2
FROM…

ve se resolve,

abraço

Eu tive que REFAZER TODA A CONSULTA, e utilizar o concat com aspas dupla…