Ajuda em TSQLStoreProc

Delphi

11/11/2007

Por padrão não é preciso configurar os [b:84ec23a262]Params[/b:84ec23a262] de um [b:84ec23a262]TSQLStoreProc[/b:84ec23a262] então apenas observo qual foi o [b:84ec23a262]DataType[/b:84ec23a262] de cada campo o curioso foi que em uma campo Valor ele se comporta de forma diferente do Delphi 7 Não sei porque mas o campo VALOR fica como Integer e não BCD como no Delphi 7 e ao tentar Gravar mesmo eu mudando o DataType para BCD ele salva como Inteiro e não Decimal.

Usando :

Firebird 2.0

1 SQLConection
1 ClientDataSet
1 SQLDATSET
1 DataSetProvider

no banco de dados uma tabela ´Teste´ com os seguinte campos

ID = Integer
Nome = Varchar 50
Valor = Numeric 9,2


Salvo os dados exec. a spTeste

Params[0].AsInteger := cdsTesteID.AsInteger;
Params[1].AsString := cdsTesteNOME.AsString;
Params[2].AsCurrency := cdsTesteVALOR.AsCurrency;

onde esta o erro pois ele continua salvando o valor como Inteiro no Delphi 2007 ?


Alves_sp

Alves_sp

Curtidas 0

Respostas

Alves_sp

Alves_sp

11/11/2007

Resolvido da seguinte forma no ITEM VALOR USEI DECIMAL em vez de Numérico e ai sim gravou corretamente.

ID = Integer
Nome = Varchar 50
Valor = Numeric 9,2

Só não entendi o porque o comportamento do Delphi 20007 diferente em relação a versão do Delphi 7 que aceitava o valor Numerico como Decimal


GOSTEI 0
POSTAR