Good afternoon, I am having a problem in my code, I use Rad Studio XE6 connected to an SQLITE base, when I insert values with point in the table the following error occurs for example = 'near' 6.75 ": syntax error 'being 6.75 the value, when I put quotation marks in the insert it appears"' 6.75 ", now when I put the comma it inserts normal because SQLITE can convert to direct insert, but I need to calculate 6.75 with other values and the comma does not let me calculate, so I want to insert with a dot. Can anyone help ??
My code:
//q_insere_itens_pedido é uma Query do tipo TSQLQuery
//todos os valores estão sendo inseridos como tipo string
//tentei inserir como inteiro(cod_pedido, cod_produto) e real(quantidade, unitario subtotal)
//mas a query aceita apenas string
//FAZER CONTAS E INSERIR
//========================================================================
valor := l_produto.Text;
subtotal := FloatToStr(StrToFloat(valor) * StrToFloat(l_quantidade.Text));
SUBTOTALFORMATADO := FormatFloat('0.00', subtotal.ToExtended);
VALORFORMATADO := FormatFloat('0.00', VALOR.ToExtended);
codigo_pedido := IntToStr(q_pedidoCODIGO.Value);
codigo_produto := l_produto_codigo.Text;
descricao_produto := bt_busca_produto.Text.QuotedString;
quantidade := l_quantidade.Text;
q_insere_itens_pedido.SQL.Clear;
q_insere_itens_pedido.SQL.Add('insert into ITENS_PEDIDO(COD_PEDIDO, COD_PRODUTO, PRODUTO, QUANTIDADE, UNITARIO, SUBTOTAL)');
q_insere_itens_pedido.SQL.Add('values('+codigo_pedido+
','+codigo_produto+
','+descricao_produto+
','+quantidade+
','+valorformatado+
','+subtotalformatado+')');
ShowMessage(q_insere_itens_pedido.SQL.Text);
q_insere_itens_pedido.ExecSQL;