pangare Postado Julho 4, 2012 Denunciar Share Postado Julho 4, 2012 Salve a todos...preciso atualizar os valores já cadastrados em uma tabela em percentual então fiz da seguinte formavarValor: Integer;beginValor:= dm.produtos.Fields[25].Value;with dm.produtos do beginClose;SQL.Clear;SQL.Add('UPDATE produtos');SQL.Add('SET produtostabela1 = :pValor');Parameters[25].Value:= dm.produtostabela1.value - (dm.produtostabela1.Value * edit1.Text ) / 100; //edit1.text =valor em porcentagemExecSQL;end;O problema é que o código da um erro incompatible types 'String' and 'Currency'sera que o erro esta relacionado com o Parameters [25] ???como posso fazer caso o código rode para alterar toda tabela?desde já,grato pela atenção.end; Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jhonas Postado Julho 5, 2012 Denunciar Share Postado Julho 5, 2012 voce não pode efetuar um calculo de multiplicação por uma string ... tem que fazer a conversãoParameters[25].Value:= dm.produtostabela1.value - (dm.produtostabela1.Value * strtoint(edit1.Text) ) / 100;abraço Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
pangare
Salve a todos...
preciso atualizar os valores já cadastrados em uma tabela em percentual então fiz da seguinte forma
var
Valor: Integer;
begin
Valor:= dm.produtos.Fields[25].Value;
with dm.produtos do begin
Close;
SQL.Clear;
SQL.Add('UPDATE produtos');
SQL.Add('SET produtostabela1 = :pValor');
Parameters[25].Value:= dm.produtostabela1.value - (dm.produtostabela1.Value * edit1.Text ) / 100; //edit1.text =valor em porcentagem
ExecSQL;
end;
O problema é que o código da um erro
incompatible types 'String' and 'Currency'
sera que o erro esta relacionado com o Parameters [25] ???
como posso fazer caso o código rode para alterar toda tabela?
desde já,grato pela atenção.
end;
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.