Fórum FK Violation #504837
19/12/2014
0
Não passo nenhuma informação pra ele, porém a mensagem informa que ele está = 0.
Uso SQLDataset + DataSetProvider + ClientDataSet, não se se existe alguma forma de forçar o Delphi a passar null ao invés de 0 para o campo.
Agradeço antecipadamente,
Dannicléo Teles
Curtir tópico
+ 0Posts
19/12/2014
Ronaldo Lanhellas
1 - criar uma trigger que verifique se o valor é zero e colocar null, no before insert.
2 - chegar essa propriedade no dataset e verificar um evento para setar nulo antes de salvar.
Gostei + 0
19/12/2014
Dannicléo Teles
Vou resolver assim por enquanto!
Gostei + 0
19/12/2014
Dannicléo Teles
Vou resolver assim por enquanto!
/* Trigger: AERONAVES_LOG_COD_M2_NULL */
CREATE OR ALTER TRIGGER AERONAVES_LOG_COD_M2_NULL FOR AERONAVES_DADOS_DATA
ACTIVE BEFORE INSERT POSITION 0
as
begin
if (new.cod_m2 = 0 ) then
new.cod_m2 = null;
end
^
Gostei + 0
19/12/2014
Ronaldo Lanhellas
Vou resolver assim por enquanto!
/* Trigger: AERONAVES_LOG_COD_M2_NULL */
CREATE OR ALTER TRIGGER AERONAVES_LOG_COD_M2_NULL FOR AERONAVES_DADOS_DATA
ACTIVE BEFORE INSERT POSITION 0
as
begin
if (new.cod_m2 = 0 ) then
new.cod_m2 = null;
end
^
Essa trigger resolve seu problema. Ao que me parece não há um propriedade no clientdataset que configure isso.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)