sc_exec_sql com mais de 2 campos.

(pauloper) #1

Ola Pessoal, no meu formulario no evento OnAfterUpdate, executo a macro para atualizar minha tabela:

Ex:
sc_exec_sql(‘UPDATE membros SET conj_id={id}, ecivil=‘C’ WHERE id_membro = {conj_id}’); //ESTA FUNCIONA.

O Problema é que preciso atualizar mais dois campos e neste caso nao atualiza, ou seja, nao grava nem a pau.
como neste Ex:

sc_exec_sql(‘UPDATE membros SET conj_id={id},ecivil=‘C’,conj_nome={nome},conj_data={data} WHERE id_membro = {conj_id}’);

Com dois campos funcona legal, mas com mais ja nao funciona.

Alguem tem alguma dica ???

Paulo.
SC 4
PostgreSQL 8.2.9

(Haroldo) #2

coloque a data entre aspas simples.

(pauloper) #3

Valeu, mas testei e continua nao funconando.

(renatorfr) #4

qual o erro que aparece? só uma dica, na maioria dos bancos, sempre que o campo for do tipo data ou string ele tem que estar entre aspas no comando SQL, acredito que o campo {nome}, {data} e o {conj_id} na clausula WHERE precisam estar entre aspas.

(pauloper) #5

Esse é o problema, nao aparece erro nenhum, coloquei o sc_error para capturar o erro mas nao retorna erro nenhum.
É estranho mas nao atualizar e nao mostra nenhum erro.
Vou tentar novamente informando aspas em tudo e posto o resultado aqui.

(Haroldo) #6

Ativou o Debug máximo para ver o que acontece?