Fórum Ajuda em TSQLStoreProc #348786
11/11/2007
0
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 ?
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
Curtir tópico
+ 0
Responder
Posts
13/11/2007
Alves_sp
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
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
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)